SQL 2012 replaceステートメントで2番目の引数に変数を使用する方法を教えてください。
例えば: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