如果直接在語法裡使用

SELECT TOP @t foo FROM footb

會產生錯誤 "接近 '@t' 之處的語法不正確。"


在變數加個神奇的小括就可以了

SELECT TOP (@t) foo FROM footb

變化型

SELECT TOP (SELECT COUNT(*) FROM othertb) a FROM footb

 

這個語法只有在SQL2005 以上才有支援