是否可以在SQL中使用输出参数的顶级区别? 我试图使用下面的代码并得到语法错误:
@returnParam int output = 0
Select @returnParam = top 1 Id
From table
Where xyz
而取出前1名查询没有错误。我可能会嵌套查询以从内部查询获得前1名,但我不认为这是理想的。
谢谢!
答案 0 :(得分:3)
试试这样:
Select @selectedRows
from Test
where TestField > TestField
将@returnParam int output = 0
Select top (1)
@returnParam = Id
From table
Where xyz
放在第一位 - 在赋值之前输出到输出参数。
您可以在official MSDN documentation(" SQL Server联机丛书" - 免费提供给任何人!)中找到这个(以及更多)
答案 1 :(得分:0)
您的查询存在一些语法问题。它应该是
Select top 1 @returnParam = Id
From table
Where xyz;