日期:2014-05-18  浏览次数:20466 次

从office2007导入到sql2008 报错!!!各位大侠们帮我看看啊
- 正在执行 (错误)
消息
错误 0xc020901c: 数据流任务 1: 输出“Excel 源输出”(9) 上的 输出列“单位地址”(24) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
 (SQL Server 导入和导出向导)
 
错误 0xc020902a: 数据流任务 1: “输出列“单位地址”(24)”由于发生截断而失败,而且针对“输出列“单位地址”(24)”的截断行处理设置指定截断时出错。在指定组件的指定对象上出现截断错误。
 (SQL Server 导入和导出向导)
 
错误 0xc0047038: 数据流任务 1: SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“源 - Sheet1$”(1) 的 PrimeOutput 方法返回了错误代码 0xC020902A。管道引擎调用 PrimeOutput() 时该组件返回了一个失败代码。虽然该失败代码只与该组件有关,但这个错误是致命的,管道已停止执行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
 (SQL Server 导入和导出向导)


怎么回事啊?

------解决方案--------------------
某一行上某一列的字符长度太长了超标,把那一行提前到前三行中(好像是取前10行的最大字符?)..
nvarchar自动检测时nvarchar的长度就成了max 
换成text估计不管用,就让他自检就好......
不行Excel中全选 去掉格式..再不行 
整个复制一遍,无格式粘贴,重复第一步 
再不行生成sql 逐条插入
再不行 下载个excel2sql的生成器生成 
在sql查询分析器重去逐条过滤吧..
------解决方案--------------------
探讨
某一行上某一列的字符长度太长了超标,把那一行提前到前三行中(好像是取前10行的最大字符?)..
nvarchar自动检测时nvarchar的长度就成了max
换成text估计不管用,就让他自检就好......
不行Excel中全选 去掉格式..再不行
整个复制一遍,无格式粘贴,重复第一步
再不行生成sql 逐条插入
再不行 下载个excel2sql的生成器生成
在sql查询分……