我想基于另一个表中的值在一个表上运行更新。
所以我必须Table 1
用Column A
我有Table 2
与Column B
我想运行一个更新,以便如果列A与列B相似,则列A中的每一行都将更新为“随机字符串”。
到目前为止很简单。但是,列B中的字符串可能出现在列A中的字符串中的任何位置。
所以查询应该运行像这样的东西
UPDATE Table1
SET ColumnA = 'RANDOM STRING'
WHERE ColumnA LIKE '%Table2.ColumnB%'
但是,尽管使用WHERE条件肯定会返回结果,但是当我使用此方法时,没有行会更新
我在跑步 SQL server 2008
尝试这个
update table1
set ColumnA = 'RANDOM STRING'
where ColumnA in
(select table1.ColumnA from table1 inner join table2 on table1.ColumnA like '%'+Table2.ColumnB+'%')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句