صادق صدقی
یک شنبه 25 تیر 1391, 15:44 عصر
سلام
دوستان من یک ویوو دارم که بعد از یک سال خیلی سنگین شده
دیتا ها بسیار زیاد و جوین ها و جداولم زیاد!
می خوام اینو Stored Procedure کنم
فقط مشکلی که هست من توی where clause هفت تا فیلد برای مقایسه دارم
که ممکنه از این 7 تا 3 تاش مقدار گرفته شده باشه
می خوام فقط همین 3 تا پارامتری که Null نیستن توی Where مقایسه شن
به نظرتون باید چیکار کنم؟
Viewخوبی ای که داره برای Where محدودیتی نداری
اما خوب سرعت رو بسیار کند می کنه
آیا میشه توی اس پی بعد از Where شرط مقایسه گذاشت؟
مثلا
select * from table where
if @id is not null begin id=@id else 1=1 end
and
if @fname is not null begin
Firstname like@ fname
end
و......
وای دارم دیوونه میشم
یکی کمکم کنه
توی سایت stackoverFlow یک تاپیک بود با همین موضوع این هم لینکش (http://stackoverflow.com/questions/87821/sql-if-clause-within-where-clause)
ممنون میشم راهنماییم کنید
دوستان من یک ویوو دارم که بعد از یک سال خیلی سنگین شده
دیتا ها بسیار زیاد و جوین ها و جداولم زیاد!
می خوام اینو Stored Procedure کنم
فقط مشکلی که هست من توی where clause هفت تا فیلد برای مقایسه دارم
که ممکنه از این 7 تا 3 تاش مقدار گرفته شده باشه
می خوام فقط همین 3 تا پارامتری که Null نیستن توی Where مقایسه شن
به نظرتون باید چیکار کنم؟
Viewخوبی ای که داره برای Where محدودیتی نداری
اما خوب سرعت رو بسیار کند می کنه
آیا میشه توی اس پی بعد از Where شرط مقایسه گذاشت؟
مثلا
select * from table where
if @id is not null begin id=@id else 1=1 end
and
if @fname is not null begin
Firstname like@ fname
end
و......
وای دارم دیوونه میشم
یکی کمکم کنه
توی سایت stackoverFlow یک تاپیک بود با همین موضوع این هم لینکش (http://stackoverflow.com/questions/87821/sql-if-clause-within-where-clause)
ممنون میشم راهنماییم کنید