我有两个属于不同数据库的数据库表,一个是空的,一个不是空的。我将逐列传输数据到空数据库表。
首先,我转移了这样的名字:
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。感谢。
答案 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