【发布时间】:2018-08-07 09:34:32
【问题描述】:
我想创建一个 SSIS 包以将调查数据从 EXCEL 文件导入 SQL Server 表。表的第一列是RESPONSE_ID,每次插入新记录时都必须递增。所以,我想在每次插入之前获取变量中列的MAX(RESPONSE_ID),将此变量加一并将其用于下一条记录。请问,我该怎么做?
注意:将RESPONSE_ID 设为identity 是没有用的,因此它会自增。
谢谢
【问题讨论】:
-
您可以在后端 SQL 表中创建一个 IDENTITY(1,1) 列 - 这是您的最佳选择。每次导入时,此列都会自动增加。
-
问题是,当我删除一些数据时,ID不会被更新(减少)
-
为什么要关心身份在删除时跳过数字?只要保留外键(这是重新播种的最大问题),你应该没问题。此外,如果这是原因,身份也不是一个很好的反击。
标签: sql-server ssis etl