PDA

View Full Version : سوال: کوئری همراه با where برابر با بدون where آن



delasaee
چهارشنبه 20 بهمن 1389, 11:21 صبح
سلام دوستان
من در کوئری زیر به جای علامت سوال چی بنویسم که کل جدول یوزرمو نمایش بده


select * from users where name=?
یعنی جواب کوئری بالا برابر جواب کوئری زیر بشه


select * from users

ASKaffash
چهارشنبه 20 بهمن 1389, 12:10 عصر
بنویس name !

AmirHarirbafan
چهارشنبه 20 بهمن 1389, 12:59 عصر
حالا اگه دستور به صورت زیر بود (یعنی با پارامترها کارکرده باشیم) باید چیکار کرد، معمولا برای فیلتر کردن اطلاعات جدول من از این روش استفاده میکنم و همیشه هم مشکل دارم باهاش


declare @fName AS nvarchar(50);
set @fName = 'Amir';

select * from [Tbl1]
where fName = @fName

؟

omid66
چهارشنبه 20 بهمن 1389, 16:46 عصر
سلام دوستان
من در کوئری زیر به جای علامت سوال چی بنویسم که کل جدول یوزرمو نمایش بده


select * from users where name=?
یعنی جواب کوئری بالا برابر جواب کوئری زیر بشه


select * from users


خوب اگر با کوئری بالا یک پارامتر رشته ای هم میگیری بهتره به این صورت بنویسی


select * from users like '%'?'%'
که می تونی داخل کوئری بجای علامت ؟ پارامتر ورودی رو بذاری