sqlServer中如何连接两个字符串变量 5
在存储过程中定义了两个字符串变量,例如@var1,@var2都是varchar型的后面的语句中需要将以上两个变量以及","连接起来,我写的代码是@var1=@var1+@...
在存储过程中定义了两个字符串变量,例如@var1,@var2 都是varchar型的
后面的语句中需要将以上两个变量以及","连接起来,我写的代码是
@var1=@var1+@var2+","
保存时提示: @var1附近有语法错误
请问要实现如上功能,应该如何写呢?
存储过程源代码如下:
ALTER PROCEDURE dbo.ym_UniversityVote
@vid int,
@tid int,
@tuid varchar(50),
@VoteValue varchar(10)
AS
declare @Tmp varchar(50)
begin transaction
if(select count(*) from UniversityVoter where UserID=@vid)>0
select @Tmp=TID from UniversityVoter where UserID=@vid
--其中TID为text型变量
@Tmp=@Tmp+@tuid+","
if @@ERROR<>0
begin
rollback tran
end
update UniversityVoter set TID=TID+@tuid where UserID=@vid
if @@Error<>0
begin
rollback tran
end
comt tran
RETURN
改成单引号也不对,还是原来那个错误! 展开
后面的语句中需要将以上两个变量以及","连接起来,我写的代码是
@var1=@var1+@var2+","
保存时提示: @var1附近有语法错误
请问要实现如上功能,应该如何写呢?
存储过程源代码如下:
ALTER PROCEDURE dbo.ym_UniversityVote
@vid int,
@tid int,
@tuid varchar(50),
@VoteValue varchar(10)
AS
declare @Tmp varchar(50)
begin transaction
if(select count(*) from UniversityVoter where UserID=@vid)>0
select @Tmp=TID from UniversityVoter where UserID=@vid
--其中TID为text型变量
@Tmp=@Tmp+@tuid+","
if @@ERROR<>0
begin
rollback tran
end
update UniversityVoter set TID=TID+@tuid where UserID=@vid
if @@Error<>0
begin
rollback tran
end
comt tran
RETURN
改成单引号也不对,还是原来那个错误! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询