Sql 将列从一个表插入到另一个表
我想将一列从一个表复制到另一个表 两个表中的行数相等。我想从表2复制到表1的值是唯一的。我试过几件事,但到目前为止都不管用。我的代码是: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
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…您应该问一个新问题。包括示例数据和所需结果,并清楚地解释您需要的逻辑。好的!我可以做到!谢谢您的帮助:)