C# 在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

我有两个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-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