【发布时间】:2016-05-11 09:27:24
【问题描述】:
我是 SSIS 的新人。今天,我有一个问题。当我通过 SSIS 包将文本文件中的数据导入表时,它显示错误“无法将值 NULL 插入列 'CustomerID',表 'Customer';列不允许空值。插入失败”。 CustomerID 列是表中的主键。我想生成主键。谁能帮我。非常感谢。
【问题讨论】:
-
...你的主键包含什么?
标签: ssis primary-key
我是 SSIS 的新人。今天,我有一个问题。当我通过 SSIS 包将文本文件中的数据导入表时,它显示错误“无法将值 NULL 插入列 'CustomerID',表 'Customer';列不允许空值。插入失败”。 CustomerID 列是表中的主键。我想生成主键。谁能帮我。非常感谢。
【问题讨论】:
标签: ssis primary-key
嗯,错误很明显。主键中没有NULLs。通常用于生成主键的方法是将CustomerID 声明为IDENTITY PRIMARY KEY 列,当您INSERT 记录时,它将使用UNIQUE 值自动填充列。
有关IDENTITY 列的更多信息 - MSDN
请注意,如果您使用此方法,则不得从文本文件中为 CustomerID 列插入任何值。
请注意,您在问题中提到了
我要生成主键。
确保您的任何其他数据/表当前未使用列 CustomerID。如果是这样,那么您需要保留相同的 CustomerIDs 或 UPDATE 引用列,以确保它们包含新的 CustomerIDs。
【讨论】: