使用参数选择存储过程中表的最后(第一行)(SQL 2008)

Dan*_*ani 0 sql parameters stored-procedures

我正在尝试创建一个使用的存储过程

从tblRecords选择TOP 20*....

我希望返回的行数作为参数发送到过程.

出于某种原因,它说我在使用的参数附近有语法错误:

从tblRecords中选择@PARAM ....

有没有直接的方法来做或者我需要使用String连接构造Statement并执行它....

man*_*nji 6

尝试:

SELECT TOP (@PARAM) * from tblRecords ....
Run Code Online (Sandbox Code Playgroud)

MSDN建议始终使用括号,但不支持向后兼容:

...为了向后兼容,支持SELECT语句中没有括号的TOP表达式,但我们不建议这样做.