我将MS SQL与SSIS结合使用,我需要为给定的 DocumentID 复制和粘贴表的行(源和目标相同的表),同时增加“subversion”列。
例子:
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 ...
我需要如何构建这个语句?
谢谢你的帮助。