0
چطور یک مقدار را در متغییر اجرا کنم ؟
سلام به همه ، sql server 2008 ، من میخوام یک بخش از کوری را در یک متغییر بریزم و اجرا کنم به عنوان نمونه
declare @A as varchar(100) set @A='where id>10' select * from list @A
در واقع قصد دارم قسمت شرط را به این شکل در متغییر بفرستم ؛ البته روش بالا اشتباه هست، اگه کسی اطلاعاتی داره ازش ممنون میشم راهنماییم کنه
1 پاسخ
2
دوست عزیز روش کلی به صورت زیر هستش:
DECLARE @Query AS NVARCHAR(50) SELECT @Query='SELECT * FROM tblPersonel' EXEC(@Query)
در صورتی هم که میخوای دستورت با شرط خاصی اجرا بشه میتونی اینجوری بنویسی:
DECLARE @Query AS NVARCHAR(50) DECLARE @Condition AS NVARCHAR(50) SELECT @Query='SELECT * FROM tblPersonel' SELECT @Condition = ' WHERE LastName LIKE ''%محمد%'' ' EXEC(@Query+@Condition)