日期:2014-05-17  浏览次数:20430 次

关于存储过程输出参数的问题?!
假如tb1有两列:id,name(里面有多行数据)
现在有如下存储过程:
CREATE PROCEDURE test
@name varchar(12) output
as
begin
  set @name =(select name from tb1 order by id)
end
go


执行后提示:子查询返回值的结果不只一个。
怎么将查出来的name赋值给@name输出?


sql

------解决方案--------------------
create table #temp (列1 varchar(10),列2 varchar(10),列3 varchar(10))

insert #temp (列1,列2,列3)
select 列1,列2,列3 from 表