导入数据Excel时出错

时间:2016-12-13 13:49:07

标签: sql-server excel

我使用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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

这意味着Excel源数据中的unicode字符无法转换为SQL Server [varchar()或char()]中的目标列。在SQL Server中,您需要使用nvarchar()或char()列来存储要从Excel导入的unicode数据。

导入向导会抛出错误并让您知道(尽管神秘)这是问题。

更新:忽略这一点,Panagotis是正确的,您需要扩大目标,而不是更改数据类型。对不起,感到困惑。