ورود

View Full Version : سوال: دستور select در sql با تعداد شرايط متغير



vahid301
شنبه 14 فروردین 1389, 13:29 عصر
چه جور ميشه تو sql يه دستور select نوشت كه تعداد شرطاش متغير باشه
يعني تو برنامه ازش چند بار استفاده كنم هر بار با تعداد شرط مختلف
بجاي چند بار نوشتن

SELECT shox, shoy
FROM tabalone
WHERE (shox = 45) OR
(shox = 785) OR
(shox = 751)



SELECT shox, shoy
FROM tabalone
WHERE (shox = 45) OR
(shox = 751)

ASKaffash
شنبه 14 فروردین 1389, 14:05 عصر
سلام
سئوال SQLServer است :
با استفاده از عملگر IN و بکارگیری Dynamic SQL

pezhvakco
یک شنبه 15 فروردین 1389, 17:10 عصر
درود :


تعداد شرطاش متغير باشه

منظورت اینه که چند شرط برای عنوان ستون ؟


SELECT * FROM Table1
WHERE (shomare IN (1, 2, 3))

SELECT * FROM Table1
WHERE (shomare = 1) OR (shomare = 2) OR (shomare = 3)


تو برنامه ازش چند بار استفاده كنم هر بار با تعداد شرط مختلف

میتونی متن درخواست رو متغییر تعریف کنی و بنا به خواسته تغییر بدی.

فکر خوش.

ASKaffash
دوشنبه 16 فروردین 1389, 11:05 صبح
سلام
مثل این :


Declare @L Varchar(8000)
Set @L='1,3,5'
Declare @Cmd nVarChar(4000)
Set @Cmd='Select * From T Where MyID In('+@L+')'
Exec(@Cmd)

محمد سلیم آبادی
دوشنبه 16 فروردین 1389, 14:34 عصر
برای توضیحات مفصل به این مقاله رجوع شود:
http://www.sommarskog.se/dyn-search-2005.html#introduction