我们遇到了这个问题:在sqlserver 2005/2008中,我们创建了一些带有整数标识列的新表作为主键:[Id] [int] IDENTITY(1,1)NOT NULL。
通过SSIS数据流任务在此表中加载数据时,SSIS应自动填充Id列。确实如此,但它从0开始而不是1.之后,当我们删除所有行并执行checkident(重新设置,0)时,我们重新加载并从它应该从1开始。知道我们怎么能从第一次就把它弄好吗?
答案 0 :(得分:1)
您是否直接在SSMS中创建了包含标识列的表?我在使用ERD工具创建T-SQL DDL时看到身份种子从0开始。此外,ID列从1开始是否重要?
答案 1 :(得分:0)
您是否可以启用目的地的FastLoadKeepIdentity (oledb) or BulkInsertKeepIdentity (sql server)选项?
如果是这样,并且您要将源列映射到目标id列,则可以获得您正在描述的行为。