Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 是否将SQL Server结果集设置为输出参数?_Sql Server 2008 - Fatal编程技术网

Sql server 2008 是否将SQL Server结果集设置为输出参数?

Sql server 2008 是否将SQL Server结果集设置为输出参数?,sql-server-2008,Sql Server 2008,我有一个执行select语句的存储过程,结果是分配给输出参数的一列和一行 现在存储过程必须增长才能从单行结果集中返回两列 保持单个select(只返回两列而不是一列)并将两行值分配给单独的(输出)变量的最干净方法是什么 谢谢。如果您正在查找非标量的返回值(即一组数据),那么您将无法真正使用存储过程。在存储过程中,表变量可以是只读的 我建议您将存储过程逻辑转换为。只要不在函数中执行任何DML语句,就可以了。但根据您的描述,它似乎只是一个选择 此外,函数的优点是可以内联查询。您只需声明2个输出参数,

我有一个执行select语句的存储过程,结果是分配给输出参数的一列和一行

现在存储过程必须增长才能从单行结果集中返回两列

保持单个select(只返回两列而不是一列)并将两行值分配给单独的(输出)变量的最干净方法是什么


谢谢。

如果您正在查找非标量的返回值(即一组数据),那么您将无法真正使用存储过程。在存储过程中,表变量可以是只读的

我建议您将存储过程逻辑转换为。只要不在函数中执行任何DML语句,就可以了。但根据您的描述,它似乎只是一个
选择


此外,函数的优点是可以内联查询。

您只需声明2个
输出
参数,并从同一
选择
中分配给这两个参数即可

选择@foo=foo,@bar=bar…