50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

چطور یک مقدار را در متغییر اجرا کنم ؟

سلام به همه ،  sql server 2008 ، من میخوام یک بخش از کوری را در یک متغییر بریزم و اجرا کنم به عنوان نمونه

declare @A as varchar(100)
set @A='where id>10'

select * from list @A

در واقع قصد دارم قسمت شرط را به این شکل در متغییر بفرستم ؛ البته روش بالا اشتباه هست، اگه کسی اطلاعاتی داره ازش ممنون میشم راهنماییم کنه

پرسیده شده در 1393/11/30 توسط

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)
پاسخ در 1393/12/03 توسط

پاسخ شما