今天我在寫一個存儲過程的時候,想動態的取若干行出來,開始用拼接字符串也可以,但是總覺得不好,就在網上查資料,找到一種方式,但是怎麼也沒有成功,後來終於發現是該方法不能在SQL2000中使用,只能在SQL2005以上使用。
1、拼接查詢語句(SQL2000,2005,2008均可)
DECLARE @a AS INT
SET @a=1
EXEC('SELECT TOP '+@a+' * FROM mtrcLanguages')
2、直接使用(適用SQL2005以上)
DECLARE @a AS INT
SET @a=2
SELECT TOP(@a) * FROM Common.tblCode tc