0

現在、このクエリを実行しています:

UPDATE table1 
SET column1 = table2.columnA  
FROM table2
WHERE column2 = table2.columnA
AND column3 = table2.columnC

はい、重複した列があります。申し訳ありません。

と相互参照column2すると 、含まれている可能性のある場所含まれていないためtable2.columnA、取得する機会がありますNULLcolumn2 /table2.columnA /

データを変更したくないtable2.columnA

REPLACEこのクエリをキャラクターに実行できることは私の理解です。

SELECT REPLACE ([table2.columnA],'/','-')
FROM table2

これは永続的な変更を行わない必要があるため、これが table2正しく行われていることを確認するか、より良い方法があるかどうかを確認したいと思います.

2 つのクエリを結合したいのですが、方法がわかりません。

UPDATE table1 
SET column1 = table2.columnA  
FROM table2
WHERE column2 = (SELECT REPLACE([table2.columnA],'/','-')table2.columnA)
FROM table2
AND column3 = table2.columnC

助けてくれてありがとう!

4

1 に答える 1

1

何かのようなもの

UPDATE table1  
SET column1 = table2.columnA   
FROM table1 
    inner join table2 
    on table1.column2 = REPLACE([table2.columnA],'/','-')
    and table1.column3 = table2.columnC 
于 2012-10-09T19:27:13.207 に答える