开发者社区> 问答> 正文

SQL 2005在数据库之间复制单列

我对T-SQL和SQL 2005还是相当陌生。我需要将一列整数列从database1中的表导入到database2中相同的表中(仅缺少我需要的列)。两者都是sql 2005数据库。我已经尝试了Server Management Studio中的内置导入命令,但是这迫使我复制整个表。由于约束和“只读”列而导致错误(无论sql2005中的“只读”是什么意思)。我只想获取一列并将其复制到表中。

必须有一个简单的方法来执行此操作。就像是:

INSERT INTO database1.myTable columnINeed
SELECT columnINeed from database2.myTable

展开
收起
心有灵_夕 2019-12-26 21:38:36 846 0
1 条回答
写回答
取消 提交回答
  • 插入不会这样做,因为它将尝试在表的末尾插入新行。听起来您想做的就是在现有行的末尾添加一列。

    我不确定语法是否完全正确,但是,如果我理解您的意思,那么您会做什么。

    创建在database2中允许为空的列。

    执行更新:

    UPDATE database2.dbo.tablename SET database2.dbo.tablename.colname = database1.dbo.tablename.colname FROM database2.dbo.tablename INNER JOIN database1.dbo.tablename ON database2.dbo.tablename.keycol = database1.dbo.tablename。 Keycol
    
    2019-12-26 21:38:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载