小编sai*_*dan的帖子

存储过程的返回值出错

我已经编写了一个存储过程并将varchar(200)varibale作为返回变量,但在输出中它显示为"将varchar值转换为整数时转换失败",在teh过程中我没有转换为int,但我面临错误

alter proc rulename @mfid varchar(20)
as
declare @ACF2 varchar(200)
begin 
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where      MFID=@mfid) > 0)
begin
set @ACF2='Apollo'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + 'GP'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + ',' + 'Tactical Comp'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + ',' + 'Unit …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005

0
推荐指数
1
解决办法
93
查看次数

标签 统计

sql-server ×1

sql-server-2005 ×1