2011-05-16 13 views
0

可能重複:
Dynamic SELECT TOP @var In SQL Server語法錯誤的SP

爲什麼我在select top @recNo及彼語法錯誤?

create procedure getTopAccounts 
(
@recNo int 
) 
as 
begin 
    select top 1 accDesc, accNum 
    from 
     (select top @recNo accDesc,accNum 
     from 
     ACCOUNTS_TABLE 
     order by 
     accNum desc) 
    as a order by accNum 
end 

回答

4
...select top (@recNo) accDesc... 

Parametrised TOP需要在括號