我想在更新查询语句中使用select查询

时间:2014-01-28 07:44:18

标签: sql sql-server

我在sql server中使用replace命令改变了三列,并使用了以下查询

select name ,replace (name,'...','.') as names from dbo.emp_2 where name like '%..%'

更换后的替换值已输入新行。

现在我只想将替换后的值更新为原始表。所以,我想在更新查询中使用select查询。

这是可能的,它是否如此友好地提供了该

的示例查询

3 个答案:

答案 0 :(得分:1)

尝试这样的事情

Update dbo.emp_2
set name =replace (name,'...','.') where name like '%..%'

答案 1 :(得分:1)

Update dbo.emp_2
Set name = replace (name,'...','.')
Where name like '%..%'

答案 2 :(得分:0)

你可以这样做:

UPDATE TableA
SET Column1 = 'Test' + Column1

您甚至可以在更新查询中进行加入

UPDATE A
SET A.Column1 = 'Test' + B.Column2
FROM TableA A
INNER JOIN TableB B
ON B.B_Id = A.A_Id