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