【问题标题】:Copy data from a table to another one has different structure将数据从表复制到另一个具有不同结构的表
【发布时间】:2010-03-29 05:58:13
【问题描述】:

我有两个结构不同的表:

表格来源: intId(not null), txtSummary, strDetail

表描述: guidId(not null), guidFK(not null), Name, Detail

我想将tableSource(txtSummary, strDetail)的两个字段的数据迁移到 tableDesc(Name, Detail) 的两个字段。

guidId 是自动生成的,guidFK 应该分配一个固定值。

我尝试编写一些 t-sql 代码行但没有成功。有人可以帮我吗?

【问题讨论】:

  • 您正在运行什么平台/数据库软件?您尝试过什么?“不工作”是什么意思?
  • 我在 Sql Server 2005 上运行。我已经编写了一些 t-sql 代码行,但我不擅长或没有经验。两个表是同一个服务器,但数据库。

标签: migrate


【解决方案1】:

类似:

INSERT into TableDesc (Name, Detail)
SELECT txtSummary, strDetail
  FROM TableSource

应该工作,如果其他字段是在插入时自动生成的,就像你说的那样。 这是使用哪个数据库?

【讨论】:

  • 也许你是对的。但对不起,我不能认为 guidFK 是自动生成的。它应该被赋予一个值。
  • @Kernel - 你想给它分配什么?插入时生成的 GUID,还是其他一些固定值?
猜你喜欢
  • 2019-03-17
  • 2014-07-07
  • 1970-01-01
  • 2016-01-20
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多