1

別のテーブルの値に基づいて、テーブルで更新を実行したいと考えています。

だから私は持っTable 1ていますColumn A

そして、私は持っTable 2ていますColumn B

列 A が列 B に似ている場合、列 A のすべての行が「RANDOM STRING」で更新されるように更新を実行したいと考えています。

ここまでは至ってシンプル。ただし、列 B の文字列は、列 A の文字列のどこにでも出現する可能性があります。

したがって、クエリは次のように実行する必要があります

UPDATE Table1
SET ColumnA = 'RANDOM STRING'
WHERE ColumnA LIKE '%Table2.ColumnB%'

ただし、これを使用しても行は更新されませんが、WHERE 条件は確実に結果を返すはずです。

私は走っていますSQL server 2008

4

2 に答える 2

3

これを試して

update table1
set  ColumnA = 'RANDOM STRING'
where ColumnA in  
(select table1.ColumnA from table1 inner join table2 on table1.ColumnA like '%'+Table2.ColumnB+'%')
于 2013-10-18T05:58:28.733 に答える