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