【问题标题】:SSIS - 'Cannot insert the value null' even though Identity Column is setSSIS - 即使设置了身份列,“无法插入值 null”
【发布时间】:2016-11-21 08:54:05
【问题描述】:

我正在使用 SSIS 将 CSV 内容导入数据库表。目标表有一个序列列,它是 PK,也是设置为自动递增的标识列。

我忽略了将在它们之间进行映射的源列和目标列,因为我希望在执行包时自动增加目标列,但它没有。

我确实在 ole db 目标中检查了“保持身份”。有什么想法吗?

【问题讨论】:

  • 这句话是什么意思::"Cannot insert null 即使设置了 id 列"..你是否试图插入到带有标识列的表中...
  • 这句话与你的标题相矛盾:“我忽略了源列和目标列,因为我希望自动增加目标列”
  • 我的意思是我已将其“是身份”设置为“是”,“身份增量”设置为 1,“身份种子”设置为 1。
  • 基本上,在 SSIS 中,我忽略了第 0 列和目标列(序列),在映射过程中,我忽略了它,因此它不会映射到任何东西。我期待在包执行时,它会自动插入到 Sequence 中,因为它是一个自动增量设置为 1 的 Identity 列

标签: sql-server ssis


【解决方案1】:

您需要保持身份为假(未选中)。如果为真,则期望您插入该值并要求数据库引擎在此操作期间不要自动递增。

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多