我使用SQL Server导入和导出向导从excel表导入数据。 这些都是错误:
消息错误0xc020901c:数据流任务1:出现错误 Source - Sheet1 $ .Outputs [Excel Source Output] .Columns [PtnDescription] on Source - Sheet1 $ .Outputs [Excel源输出]。列状态 返回的是:“文本被截断或一个或多个字符没有 匹配目标代码页。“。(SQL Server导入和导出 向导)
错误0xc020902a:数据流任务1:“来源 - Sheet1 $ .Outputs [Excel源输出] .Columns [PtnDescription]“失败 因为截断发生,截断行处置 “来源 - Sheet1 $ .Outputs [Excel来源 输出] .Columns [PtnDescription]“指定截断失败 指定的指定对象上发生截断错误 零件。 (SQL Server导入和导出向导)
错误0xc0047038: 数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。该 Source上的PrimeOutput方法 - Sheet1 $返回错误代码0xC020902A。 当管道引擎调用时,组件返回失败代码 PrimeOutput()。失败代码的含义由 组件,但错误是致命的,管道停止执行。 在此之前可能会发布错误消息以获取更多信息 关于失败。
我的专栏enter image description here
我该怎么办?
答案 0 :(得分:0)
这意味着Excel源数据中的unicode字符无法转换为SQL Server [varchar()或char()]中的目标列。在SQL Server中,您需要使用nvarchar()或char()列来存储要从Excel导入的unicode数据。
导入向导会抛出错误并让您知道(尽管神秘)这是问题。
更新:忽略这一点,Panagotis是正确的,您需要扩大目标,而不是更改数据类型。对不起,感到困惑。