SQL 2012 如何在替换语句的第二个参数中使用变量。
e.g:在REPLACE中使用变量
declare @new nchar (10)
declare @old nchar (10)
set @new = 'ABC'
set @old = 'DEF'
update table
set value = REPLACE (column,@old,@new)
where .....
这将运行,不会产生任何错误,但没有任何更新任何内容。
,如果我沟@old变量和一个值,如
set value = REPLACE (column,'DEF',@new)
然后它工作正常更换。
我通过将上面的SQL放入存储过程中,可以很好地解决问题。我试过Udhaya的例子,它在select中工作正常,但不是在更新中,它给出了一个关于存储过程的错误,这导致了我的结果。 – Pauly