在本地和服务器上运行时出现 ssis 包错误

问题描述 投票:0回答:1

Excel Source.Outputs[Excel Source Output].Columns[Time] 在 Excel Source.Outputs[Excel Source Output] 上出现错误。返回的列状态为:“由于可能会丢失数据,因此无法转换该值。”。

错误:Load_SB_Delinq_Loans 处的 0xC0209029,Excel 源 [63]:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “Excel Source.Outputs[Excel Source Output].Columns[Time]”失败,因为出现错误代码 0xC0209072,并且“Excel Source.Outputs[Excel Source Output].Columns[Time]”上的错误行处理指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

错误:Load_SB_Delinq_Loans 处的 0xC0047038,SSIS.Pipeline:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 Excel Source 上的 PrimeOutput 方法返回错误代码 0xC0209029。当管道引擎调用 PrimeOutput() 时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布更多错误消息

在本地和通过 sql server 代理作业运行包时出现以下错误。源是平面文件 .xlsx,目标是 OLE DB,时间列数据类型的源输入输出属性是 Date[DT_Date],在目标中,时间列的输入输出属性是 UNICODE_String[DT_WSTR]。我该如何解决这个问题

我尝试在本地和通过 sql server 代理作业运行 ssis 包。源是平面文件 .xlsx,目标是 OLE DB,时间列数据类型的源输入输出属性是 Date[DT_Date],在目标中,时间列的输入输出属性是 UNICODE_String[DT_WSTR]。我该如何解决这个问题

sql ssis sql-agent-job
1个回答
0
投票

源列和目标列的类型/格式很可能不匹配。您可以尝试通过高级编辑器 -> 输入/输出列来修复它,但有时这很笨拙。

目前我建议将两列设置为字符串(可能使用数据转换)并看看是否有效。

此外,检查您的 Excel 目标文件,目标列的格式是否与您预期的不同。确保它是“常规”应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.