繁体   English   中英

SQL Server:将列数据值从一个表复制到同一数据库中的另一表

[英]SQL Server: copy column data values from one table to another table in the same database

我在同一个SQL Server数据库中有两个不同的表。 在我的表T1我有4列10行。 我有5列的表格T2 我想在我的表第五列的内容复制T2表的第五列T1

但是,当我执行以下交叉表更新时

update T1
set T1.fifthColumn = T2.fifthColumn
from T1, T2

它正在用T2中第五列的第一行值(数据)更新T1中的10行。 有什么方法可以将T2中第五列的值复制到T1? 我已经尝试了很多示例,但没有一个能正常工作。

PS:我正在使用SQL Server 2008。

您已经在T1中创建了额外的(5th)列,它是正确的数据类型,但是只是空值,对吗? 您还另外4栏是什么? 我认为您可以加入一些独特的钥匙吗? 两个表中的其他4列是否已经相同?

我会做这样的事情:

update T1  set T1.fifthColumn = T2.fifthColumn
from T1 left join T2 on T1.keyField = T2.keyField

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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