【发布时间】:2013-01-07 22:38:02
【问题描述】:
我将 MS SQL 与 SSIS 结合使用,我需要在其中复制和粘贴表的行(源和目标的相同表) 对于给定的 DocumentID,同时递增“颠覆”列。
示例:
DocumentID=123 | Location=a | Version=2 |Subversion=4
DocumentID=123 | Location=b | Version=2 |Subversion=4
DocumentID=123 | Location=c | Version=2 |Subversion=4
复制后:
DocumentID=123 | Location=a | Version=2 |Subversion=5
DocumentID=123 | Location=b | Version=2 |Subversion=5
DocumentID=123 | Location=c | Version=2 |Subversion=5
在 SSIS 中,我已经增加了 max(Subversion)(在示例中从 4 增加到 5)。 我需要的是一个选择/插入语句来复制数据。
由于该表有大约 150 列,我希望找到一种不列出所有列的方法,但如果可能的话,我找不到任何信息。
我尝试将 Insert into 与 Select 结合使用,但它总是以错误结束(聚合问题)。
Insert Into MyTable (AllMyColumns)
select (AllmyColumns)
from MyTable
where DocumentID =123 AND ...
我需要如何构建这个语句?
感谢您的帮助。
【问题讨论】:
-
发布您当前的声明。你为什么要为此使用 SSIS?应该可以使用纯 SQL 查询,因为源和目标是同一个表
-
解释整个项目不是我的问题:-)
-
很好。祝你好运得到答案:)
标签: sql sql-server select insert ssis