Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将列从一个表插入到另一个表_Sql_Sql Server - Fatal编程技术网

Sql 将列从一个表插入到另一个表

Sql 将列从一个表插入到另一个表,sql,sql-server,Sql,Sql Server,我想将一列从一个表复制到另一个表 两个表中的行数相等。我想从表2复制到表1的值是唯一的。我试过几件事,但到目前为止都不管用。我的代码是: insert into alleoppdragpunkter3 select Idtall from IDtall Msg 2809,16级,状态1,第2行 对过程“IDtall”的请求失败,因为“IDtall”是表对象 我希望表2中的专栏出现在表1中。您可以在下面尝试- insert into alleoppdragpunkter3(col1,col2,c

我想将一列从一个表复制到另一个表

两个表中的行数相等。我想从表2复制到表1的值是唯一的。我试过几件事,但到目前为止都不管用。我的代码是:

insert into alleoppdragpunkter3
select Idtall
from IDtall
Msg 2809,16级,状态1,第2行 对过程“IDtall”的请求失败,因为“IDtall”是表对象

我希望表2中的专栏出现在表1中。

您可以在下面尝试-

insert into alleoppdragpunkter3(col1,col2,col3,....)
     select col1,col2,col3,.... from IDtall
你可以在下面试试-

insert into alleoppdragpunkter3(col1,col2,col3,....)
     select col1,col2,col3,.... from IDtall
不能在表之间复制列。可以插入行和更新列

也许你想要:

update p
    set p.<col> = i.<col>
    from alleoppdragpunkter3 p join
         idtall i
         on p.? = i.?;
updatep
设置p.=我
从AlleopDragpunkter3 p连接
艾德泰尔一号
在第页?=我
用于指定表之间的
联接条件的列。
集合
引用要更新的列以及要获取的值。

不在表之间复制列。可以插入行和更新列

也许你想要:

update p
    set p.<col> = i.<col>
    from alleoppdragpunkter3 p join
         idtall i
         on p.? = i.?;
updatep
设置p.=我
从AlleopDragpunkter3 p连接
艾德泰尔一号
在第页?=我

用于指定表之间的
联接条件的列。
集合
引用要更新的列以及要采用的值。

它们在同一数据库/架构/服务器中还是不同?@dfundako它们在同一数据库中
从表2中选择*进入表1
。这将创建一个新表,其名称为table1,内容为table2@schlonzo是的,但是我有两个表要合并,但不是使用join函数,因为这样我就失去了我想要作为新列的唯一值。如果可以这样做,那就很好了:从表2和表3中选择*进入表1它们是在同一个数据库/架构/服务器中还是不同?@dfundako它们在同一个数据库中
从表2选择*进入表1
。这将创建一个新表,其名称为table1,内容为table2@schlonzo是的,但是我有两个表要合并,但不是使用join函数,因为这样我就失去了我想要作为新列的唯一值。如果可以这样做,那就好了:从表2中选择*进入表1,表3DID无效:(错误消息:Msg 213,级别16,状态1,第1行列名或提供的值的数量与表定义不匹配。@gustavhf,您需要指定您的列名我已编辑我的答案-您可以立即检查是否无效:(错误消息:Msg 213,级别16,状态1,第1行列名或提供的值的数量与表定义不匹配。@gustavhf,您需要指定您的列名我已编辑了我的答案-您现在可以检查谢谢!它工作正常!我的问题是,我现在插入的新列不再只有唯一的值。联接条件on使某些值多次出现,因为我加入的列不仅具有唯一的值。@gustavhf…您应该问一个新问题。包括示例数据、所需结果和所需逻辑的清晰解释。好的!我可以做到!谢谢您的帮助:)谢谢!效果很好!我的问题是,我现在插入的新列不再只有唯一的值。连接条件使某些值出现多次,因为我连接的列不只有唯一的值。@gustavhf…您应该问一个新问题。包括示例数据和所需结果,并清楚地解释您需要的逻辑。好的!我可以做到!谢谢您的帮助:)