我正在尝试使用导入向导将数据从 excel 导入 Sql Server。第一步似乎一切都很好。该向导能够读取 excel 文件并正确识别列。但是在该过程实际运行的最后一步中,它失败并给出以下错误:
错误 0xc020901c:数据流任务 1:输出“Excel 源输出”(9) 上的输出列“AlternateName”(24) 存在错误。返回的列状态为:“文本被截断或一个或多个字符在目标代码页中不匹配。”。(SQL Server 导入和导出向导)
错误 0xc020902a:数据流任务 1:“输出列“AlternateName”(24)”因发生截断而失败,并且“输出列“AlternateName”(24)”上的截断行处置指定了截断失败。指定组件的指定对象发生截断错误。(SQL Server 导入和导出向导)
错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source - Sheet1$”(1) 上的 PrimeOutput 方法返回错误代码 0xC020902A。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。(SQL Server 导入和导出向导)
AlternateName 列的最大数据长度为 658 个字符。目标表的 AlternateName 列定义为 varchar(1000)。所以我不确定为什么会出现这个错误。但后来我注意到了这一点
我有一种预感,这可能是导致问题的原因。但是,如何更改定义为 varchar 255 的 Source 列?