我们遇到了这个问题:在sqlserver 2005/2008中,我们创建了一些以整数标识列作为主键的新表:[Id] [int] IDENTITY(1,1) NOT NULL。
当通过SSIS数据流任务在此表中加载数据时,SSIS应自动填充Id列。它的确如此,但它从0开始而不是1.之后,当我们删除所有行并执行checkident(reseed,0)时,我们重新加载并从1开始,因为它应该是。任何想法我们如何能从第一时间得到它?SSIS在标识列中插入0作为值
2
A
回答
1
您是否直接在SSMS中创建带有标识列的表?我已经看到使用ERD工具创建T-SQL DDL时身份种子从0开始。另外,ID列从1开始有意义吗?
0
是否有可能您打开目标选项FastLoadKeepIdentity (oledb) or BulkInsertKeepIdentity (sql server)?
如果是这样,并且您将源列映射到您的目标ID列,则可以获取您描述的行为。
+0
不,保持身份关闭。 – 2010-03-18 07:10:12
相关问题
- 1. 将值0插入标识列
- 2. 插入标识表列值
- 3. SSIS中的Reseeding标识列
- 4. 在influxdb中插入列表作为值
- 5. 使用SSIS的标识列
- 6. 无法在标识列中插入显式值INSERT_OFF
- 7. 在实体框架中,插入后获取标识列的值
- 8. 用当前标识插入新行作为值
- 9. 使用SSIS导入导出向导的标识插入
- 10. 不能在表中标识列插入显式值“ClientDetails”当IDENTITY_INSERT设置为OFF
- 11. 标识列增量设置为0
- 12. 在SSIS中的列中插入一个值
- 13. SSIS插入不插入计算列
- 14. 在插入Oracle后返回标识列的值
- 15. 如何在不插入值的情况下增加标识列?
- 16. 如何删除插入表中标识列的重复值?
- 17. SQL Server:“无法将NULL值插入列” - 关于标识列
- 18. 插入不同的值与标识
- 19. sqldatasource插入返回标识值
- 20. 标识列作为主键
- 21. 插入到具有标识列的表
- 22. 插入到多个表与标识列
- 23. ssis - 将变量值插入表中
- 24. 为什么.add()在列中插入值?
- 25. 使用DB2中的序列插入到标识列中
- 26. “无法插入的标识列显式值......”即使我不
- 27. NHibernate的:与标识值插入实体上不同的列
- 28. 无法插入的标识列显式值
- 29. 如何直接插入标识列的值?
- 30. EF核心插入标识列的显式值
有趣的问题。我其实不会创建任何表格,我只是“按原样”“接收”数据库并将其与我们的数据一起加载。但是当你问这个问题时,我做了一些测试,并在SSMS中自己创建了一个表格。当我用SSIS加载时,一切顺利,Id从1开始。有趣!所以我会问问表是如何创建的,只要我发现就让你知道。 要回答你的第二个问题,它确实很重要,因为NHibernate有一个Id为0的问题。 – 2010-03-18 07:37:03
你可以编写表格的create语句来检查DDL吗? – grapefruitmoon 2010-03-18 10:34:44
表格不是直接在SSMS中创建的,而是通过Visual Studio数据库项目创建的。我用这种方式创建了一个表,但现在ssis再次从1开始加载,因此这里没有问题。 – 2010-03-18 13:31:02