私はその値を更新したいカラムを持つテーブルを持っています。 TSQLコードの例を次に示します。TSQL:Withステートメントを使用して値を更新しますか?
WITH Pieces(id, newdesc) AS
(
SELECT itemid, REPLACE(REPLACE(description, 'DESC_A', 'DESC_B'), 'NEW_1', 'NEW_2')
FROM myTable
WHERE description like '%DESC_A%DESC_B%'
)
-- SELECT * FROM Pieces
UPDATE myTable SET description = newdesc // not working, how?
このアップデートは動作していません。 SELECTをコメントアウトすると、結果が必要なものであることがわかります。行のグループに対してこの変更を一括して行う方法はありますか? WITH文ではわからないのですか?ここで
は、いくつかの例のデータです:
....
xxxDESC_AyyyDESC_Bwwww
aaaDESC_AxxDESC_Beee
....
udpatedものは次のようになります。
....
xxxNEW_1yyyNEW_2wwww
aaaNEW_1xxNEW_2eee
....
どのようなエラーが表示されますか? –
テーブル変数を定義してWITHステートメントに値を挿入し、myTableをループして更新を行うことができます。 WITH文を使うだけで可能ですか? –
無効な列名 'newdesc'です。 –