[英]Copy data from one column to another column
我有两个属于不同数据库的数据库表,一个为空,另一个为非空。 我正在将数据逐列传输到空数据库表。
首先,我这样传输名称:
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的值。 谢谢。
查询仅用于更新:
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
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.