2012-02-02 10 views
3

SQL Server 2008の次のコードのような変数で値を定義するトップ@topを選択する方法はありますか?SQL Server 2008は変数で定義されたトップ100を選択します

declare @top as integer; 
set @top=100; 

SELECT top @top 
    T1.id as clientInfoId 
    ,T1.ucsId 
    ,T1.phoneHome 
    ... (more columns here)...... 
    ,T1.businessTitle 
FROM 
    YELLOW_OUT_CLIENT_INFO AS T1  
LEFT JOIN 
    YELLOW_OUT_BUSINESS T2 on T2.clientInfoId = T1.id 
WHERE 
    T1.AgentId=5 
    AND 
    T1.deleted IS NULL 
    ... (more conditions here)...... 
ORDER BY NEWID() 

答えて

10

括弧内に変数を入れて:

SELECT top (@top) 

This functionality was added in SQL Server 2005 ... 2000あなたがSET ROWCOUNT @top

+0

狂気をしなければならなかった最後のバージョンでした。それはいつ追加されたのですか? – Yuck

+0

はいそれはthanx – themis

+2

@ Yuck SQL Server 2005私は信じて... [例 "デモを与える...](http://msdn.microsoft.com/en-us/library/ms189463(v = sql) .90).aspx) –

関連する問題