繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM