在SQL Server中使用与输出参数的顶级区别

时间:2015-08-11 20:40:54

标签: sql sql-server sql-server-2008 tsql

是否可以在SQL中使用输出参数的顶级区别? 我试图使用下面的代码并得到语法错误:

@returnParam int output = 0

Select @returnParam = top 1 Id 
From table
Where xyz

而取出前1名查询没有错误。我可能会嵌套查询以从内部查询获得前1名,但我不认为这是理想的。

谢谢!

2 个答案:

答案 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;