【发布时间】:2018-10-18 15:10:28
【问题描述】:
我第一次尝试将 excel 文件导入到 sql server 时出现此错误。请你帮助我好吗?不知道发生了什么:|
操作停止...
初始化数据流任务(成功)
初始化连接(成功)
设置 SQL 命令(成功)
设置源连接(成功)
设置目标连接(成功)
验证(成功)
准备执行(成功)
预执行(成功)
执行(错误)消息 留言 错误 0xc020901c:数据流任务 1:源出错 - Sheet1$.Outputs[Excel Source 源上的输出].Columns[威胁] - Sheet1$.Outputs[Excel 源 输出]。返回的列状态为:“文本被截断或一个或 目标代码页中有更多字符不匹配。”。(SQL Server 导入和导出向导)
错误 0xc020902a:数据流任务 1: “源 - Sheet1$.Outputs[Excel 源输出].Columns[威胁]”失败 因为发生了截断,并且截断行处置 “源 - Sheet1$.Outputs[Excel 源输出].Columns[威胁]” 指定截断失败。发生截断错误 指定组件的指定对象。 (SQL Server 导入和 导出向导)
错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 Source 上的 PrimeOutput 方法 - Sheet1$ 返回错误代码 0xC020902A。组件返回失败代码 当管道引擎调用 PrimeOutput() 时。的意义 失败代码由组件定义,但错误是致命的并且 管道停止执行。可能会发布错误消息 在此之前提供有关失败的更多信息。 (SQL 服务器 导入和导出向导)
正在复制到 [dbo].[Sheet1$](已停止)
执行后(成功)消息信息 0x4004300b:数据流任务 1:“目标 - Sheet1$”写入 0 行。 (SQL Server 导入和 导出向导)
【问题讨论】:
-
您的
Threat列包含比您选择的列类型更长的数据(或未选择...我认为默认情况下 SSIS 将默认为 nvarchar(255))。 -
如果你真的像你所说的那样“不知道发生了什么”,那么这一定意味着你没有用谷歌搜索错误消息。你应该从那里开始。
标签: sql-server excel import ssis ssis-2012