C# 在SQL Server中,如何将数据从某个表中的一列复制到另一个表中的同一命名列
我有两个SQL Server表C# 在SQL Server中,如何将数据从某个表中的一列复制到另一个表中的同一命名列,c#,sql-server,copy,C#,Sql Server,Copy,我有两个SQL Server表sub\u aminer\u author2paper和sub\u aminer\u paper,还有一个公共列pid 另一列aid仅存在于一个表中,即sub\u aminer\u author2paper 现在,我必须将列aid从表sub\u-aminer\u-author2paper复制到表sub\u-aminer\u-paper中新创建的列aid,而表sub\u-aminer\u-author2paper中的列pid应该与表sub\u-aminer\u-aut
sub\u aminer\u author2paper
和sub\u aminer\u paper
,还有一个公共列pid
另一列aid
仅存在于一个表中,即sub\u aminer\u author2paper
现在,我必须将列aid
从表sub\u-aminer\u-author2paper
复制到表sub\u-aminer\u-paper
中新创建的列aid
,而表sub\u-aminer\u-author2paper
中的列pid
应该与表sub\u-aminer\u-author2paper
我尝试了以下查询:
insert into sub_aminer_paper (sub_aminer_paper.aid)
(select sub_aminer_author2paper.aid
from sub_aminer_author2paper
INNER JOIN sub_aminer_paper ON sub_aminer_paper.pid = sub_aminer_author2paper.pid)
但它不能按要求工作,它已将所有的aid
值作为
请帮忙 如果我理解正确的话,我认为你在描述一个场景,而不是一个场景 Update语句可以包含一个from部件,其中多个表按如下方式连接:
UPDATE sub_aminer_paper
SET aid = sub_aminer_author2paper.aid
FROM sub_aminer_author2paper
INNER JOIN sub_aminer_paper ON sub_aminer_paper.pid = sub_aminer_author2paper.pid
此语句将使用sub_aminer_author2paper中用于匹配pid的aid值更新sub_aminer_纸张中现有行的aid列。如果我理解正确,我认为您在这里描述的是一个场景,而不是一个场景 Update语句可以包含一个from部件,其中多个表按如下方式连接:
UPDATE sub_aminer_paper
SET aid = sub_aminer_author2paper.aid
FROM sub_aminer_author2paper
INNER JOIN sub_aminer_paper ON sub_aminer_paper.pid = sub_aminer_author2paper.pid
此语句将使用sub_aminer_author2paper中找到的用于匹配pid的aid值更新sub_aminer_paper中现有行的aid列。在sub_aminer_paper表中添加一个名为aid且为null的列。然后简单地更新它
UPDATE A
SET A.aid = B.aid
FROM sub_aminer_paper A
INNER JOIN sub_aminer_author2paper B ON A.pid = B.pid
在sub_aminer_paper表中添加一个名为aid且为null的列。然后简单地更新它
UPDATE A
SET A.aid = B.aid
FROM sub_aminer_paper A
INNER JOIN sub_aminer_author2paper B ON A.pid = B.pid