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