نقل قول:
با سلام
دوستان من به کد SQL ای احتیاج دارم که مقدار شرط(Where) رو بصورت پارامتر براش ارسال کنم و در صورتی که پارامتر مقداری رو ارسال نکرد(نوع پارامتر String است) تمام رکوردها بازگردانده شود.چه درستور بنویسم؟قابل توجه که بانکم Access است و معمولا دستوراتش یه خورده متفاوته با SQL SERVER
ممنون و منتظرم
اگر بخواي برای هر فيلدي که مي خواي در شرط ازش استفاده کني، يک پارامتر بگيري، کارت سخت ميشه. بهترين کار اينه خودت جمله شرط رو بسازي و به پراپرتي SQL نسبت بدي.
مثال زير رو در نظر بگير و خودت به چيزي که ميخواي تعميمش بده:
YourConditionStr:='';
If UserId>0 Then YourConditionStr:=YourConditionStr+' and UserId='+IntToStr(UserId);
If Username<>'' Then YourConditionStr:=YourConditionStr+' and Username='''+Username+ '''';
SQL := 'Select * from MyTbl where (1=1) '+ YourConditionStr