SQL 語句select top 變數問題

iSQlServer發表於2009-12-24

Hello,大家好,今天我在寫一個儲存過程的時候,想動態的取若干行出來,開始用拼接字串也可以,但是總覺得不好,就在網上查資料,找到一種方式,但是怎麼也沒有成功,後來終於發現是該方法不能在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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-623610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章