我有一个文本文件,我使用2012 SSIS加载到专门为SQL Server 2012中的数据设计的表中。我有一个列被标识为主键,其中已启用标识规范(源代码中没有列)文本文件映射到此列)。当我使用SQL Server导入和导出向导创建包"启用身份"在“列映射”对话框中选中“插入”复选框,我收到以下错误,并且数据未加载。如果我删除具有主键和标识规范的列并再次执行SSIS包,则数据会正确加载而不会出现错误。 为什么我无法使用主键加载数据并打开身份?感谢。
[Destination - shoppingExtractPrecise_WithIdentity3 [104]]错误:SSIS 错误代码DTS_E_OLEDBERROR。发生LE DB错误。错误代码: 0x80004005的。 OLE DB记录可用。来源:" Microsoft SQL Server Native Client 11.0" Hresult:0x80004005描述:" The 声明已被终止。"。 OLE DB记录可用。 来源:" Microsoft SQL Server Native Client 11.0" Hresult:0x80004005 说明:"无法将值NULL插入列 ' shoppingExtract_ID',表 ' shopping_Pharmacy.dbo.shoppingExtractPrecise_WithIdentity3&#39 ;;柱 不允许空值。 INSERT失败。"。
[Destination - shoppingExtractPrecise_WithIdentity3 [104]]错误:SSIS 错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "目的地 - shoppingExtractPrecise_WithIdentity3.Inputs [Destination Input]"失败 因为发生错误代码0xC020907B,并且错误行处置 在"目的地 - shoppingExtractPrecise_WithIdentity3.Inputs [Destination Input]" 指定错误失败。指定对象发生错误 指定组件的。之前可能会发布错误消息 这有关于失败的更多信息。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。该 组件"目的地的ProcessInput方法 - shoppingExtractPrecise_WithIdentity3" (104)因错误代码而失败 0xC0209029处理输入"目标输入" (117)。该 已识别的组件从ProcessInput方法返回错误。 该错误特定于组件,但错误是致命的 将导致数据流任务停止运行。可能有错误 在此之前发布的消息以及有关失败的更多信息。
[来源 - SOL 08112016_txt [173]]错误:尝试添加行 数据流任务缓冲区失败,错误代码为0xC0047020。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。该 源上的PrimeOutput方法 - SOL 08112016_txt返回错误代码 0xC02020C4。组件在管道时返回了失败代码 引擎称为PrimeOutput()。失败代码的含义是 由组件定义,但错误是致命的和管道 停止执行。在此之前可能会发布错误消息 有关失败的更多信息。