CREATEPROCEDURE Fr_add
(
@useridINT,
@usernameNVARCHAR(50),
@fidINT,
@fnameNVARCHAR(50)
)
ASifCAST(@useridASVARCHAR(20)) notin (select FId from MymyUsers where UserId=@fid)
beginUPDATE MymyUsers SET FId=FId+CAST(@useridASVARCHAR(20))+',',FName=FName+@username+','where UserId=@fidendGO
刚开始出现的问题是在这里if CAST(@userid AS VARCHAR(20)),我忘记转换这里的@userid类型了。现在我已经转换过来了,已经没有语法错误了,但是if CAST(@userid AS VARCHAR(20)) not in (select FId from MymyUsers where UserId=@fid)这句话不起作用,怎么办?
大概的意思是:字段FId=‘132,133,134’ 开始执行更新操作前,我要问问要更新的@userid是否已经包含在FId里,如果包含的话,就不执行,否则就执行 if CAST(@userid AS VARCHAR(20)) not in (select FId from MymyUsers where UserId=@fid) 不知道这句话是不是这样子用?