PDA

View Full Version : تعریف یه ستون به صورت متغیر در رشته sql



maryam_jamshid
جمعه 03 آبان 1387, 22:53 عصر
آیا میشه در یه دستور sql یه ستون را به صورت یه متغیر تعریف کرد و مقدلرش رو از بیرون یگیره طوری که مقدار گرفته شده نام یکی از ستونهای جدول مورد نظر باشد؟؟

اینطوری
TextBox2.Text = "name"

"SELECT count(*)as 'تعداد',dafeatemoraje as 'دفعات مراجعه' FROM table1where '" & TextBox2.Text & "'='" & TextBox1.Text & "' group by dafeatemoraje"

mannai29
یک شنبه 05 آبان 1387, 19:04 عصر
فکر می کنم سوال شما متفاوت از کدیه که گذاشتین یا مفهوم درست مطرح نشده:
در کل نام ستون نمی تونه متغیر باشه. مگر اینکه باهر بار ست کردن نام ستون شما جدول خودتون رو ویرایش کنید و ستون قبلی رو حذف کنید و ستون جدید رو بهش اضافه کنید.
اما اگر نام ستون شما متغیر نباشه همونطور که کد شما نشون میده این امکان داره .

Amir_Safideh
یک شنبه 05 آبان 1387, 19:27 عصر
CREATE PROCEDURE Test
@FieldName CHAR(20)
Exec('SELECT * FROM Table1 WHERE '+@FieldName+' = 10')
-----------------
موقث باشید .