在目标 SSIS 中添加自动增量列?

Adding Auto Increment column in destination SSIS?

我正在 SSIS 中创建一个包,这将根据查找操作插入记录,如下所示。

来源:查看 目的地:Table

现在我在插入记录时遇到问题,我需要将其插入到不在源中的目标列中,并且该列需要自动递增 1。如何在此处执行此操作。

欢迎提出任何建议?

此致

您可以添加到定义为 IDENTITY/AUTO_INCREMENT/DEFAULT sequence_name.NEXTVAL 的目标 table 列。

在您的 SSIS 包中,您需要跳过该列以允许数据库填充该列。

假设列名是"Id"。如果列 "Id" 已经有一个身份,那么你就很好。如果不是,那么在您的目标 table 中,您将必须创建一个新的标识列,删除 "Id" 列,然后将新列重命名为 "Id".

ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1) ALTER TABLE (yourTable) DROP COLUMN Id 执行 sp_rename 'yourTable.NewColumn', 'Id', 'COLUMN'

在此之后,在您的 SSIS 目标中不要将任何列从源映射到 Id 列,数据库中的 Id 列将从值 1 开始并自动递增 1。希望它有所帮助。