sql server 问题,在线跪等!!! 求大神们了!

2024-11-18 17:41:45
推荐回答(2个)
回答1:

where 附近有错的消息是由于 @pricex @data 边上的2个参数里面带有的内容有问题,比如@data实参是SQL保留字符那些或者是里面混入了"," 、" ;"、"="、">"这些符号 把你的sql语句截断了造成了语法错误

所以你先得找出这些有问题的没有执行的语句,看他们生成了怎么样的sql语句

回答2:

你直接在后面用exec执行@sql试试呢
SET @sqls= ('update new_performance set price_'+@mark+'='+convert(varchar,@pricex)+' where Cmonth='''+@data+''' and fazhan='''+@fazhan+'''')
exec @sqls