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

将这个函数 转换为存储过程【在线等待】
请各位大侠帮我转一下这个函数为存储过程,,,因为函数里面不可以放临时表,所以我要换成存储过程,就是有一个输入参数的然后可以返回一个值


create function testFunc(@standards varchar(100)) 
returns varchar(8000) 
as 
begin 
declare @re varchar(500) 
set @re = '' 
select @re = @re+','+Reason 
from tb 
where @standards=standards 
return (stuff(@re,1,1,'')) 
end 

------解决方案--------------------

create proc proc_test (@standards varchar(100)) 
as 
set nocount on
declare @re varchar(500) 
set @re = '' 
select @re = @re+','+Reason 
from tb 
where @standards=standards -->不知道@standards你传进来什么值?不同的值这个条件表达式会不一样
select stuff(@re,1,1,'') 

go