将数据从一列复制到另一列

时间:2015-04-03 11:33:56

标签: sql sql-server database

我有两个属于不同数据库的数据库表,一个是空的,一个不是空的。我将逐列传输数据到空数据库表。

首先,我转移了这样的名字:

INSERT INTO [newdb].[dbo].[Person] (Name) 
   SELECT name
   FROM [olddb].[dbo].[members]

然后我更新了一个全部为NULL的列:

UPDATE [newdb].[dbo].[Person] 
SET IsApproved = 'True' 
WHERE IsApproved IS NULL

现在我想使用旧数据库中的值更新新数据库中的另一个空列。你能告诉我如何从旧数据库中携带值,其中所有单元格在新数据库中都是NULL。感谢。

2 个答案:

答案 0 :(得分:1)

查询仅用于更新: -

UPDATE New 
SET New.Caption = Old.Caption ,New.Created_By =Old.Created_By 
FROM [NewDB].Dbo.Product New 
JOIN [OldDB].Dbo.Product Old ON New.Id = Old.Id 
WHERE New.Is_Cos IS NULL

答案 1 :(得分:0)

您可以使用JOIN。可能是这样的:

  

INNER JOIN关键字选择两个表中的所有行   两个表中的列之间存在匹配。

UPDATE NewTable
SET N.Col = O.Col
FROM [NewDB].[dbo].[NewTable] N
INNER JOIN [OldDB].[dbo].[OldTable] O
ON N.etc = O.etc
WHERE N.Col IS NULL