Excel Source未执行预执行阶段并返回错误代码0xC0207013,期望参数

时间:2014-05-28 08:46:59

标签: sql-server ssis import-from-excel

SELECT UCase(LTRIM(RTRIM(c.F2))) AS Name,c.F2 AS NameProperCase,c.F3 As Initials, c.F4 As CountryCode
FROM  `Country$` c

我在SSIS Excel Source中将上述查询作为其SQL命令。在Excel源代码编辑器中,我可以成功单击预览,并从Excel文件中查看查询返回的示例数据。

我已将Excel连接管理器配置为第一行没有列标题。

当我尝试执行我的软件包时,它在此Excel源代码中失败,并且下面的错误会记录到我的文本日志文件中。

  

SQL命令需要3个参数,但参数映射只有0个参数。

     

SQL命令需要3个参数,但仅参数映射   有0个参数。

     

SQL命令需要3个参数,但仅参数映射   有0个参数。

     

" Excel来源2" (2303)未执行预执行阶段并返回   错误代码0xC0207013。

     

" Excel来源2" (2303)未执行预执行阶段并返回   错误代码0xC0207013。

     

" Excel来源2" (2303)未执行预执行阶段并返回   错误代码0xC0207013。

如果我重新配置Excel连接管理器第一行HAS列名,然后将Excel源查询替换为下面的那个,则包运行正常,没有错误

SELECT UCase(LTRIM(RTRIM(c.Name))) AS Name,c.Name AS NameProperCase,c.Initials, c.CountryCode
FROM  `Country$` c

我在查询中没有任何参数但是我得到了#34; SQL命令需要3个参数,但参数映射只有0个参数。"在日志文件中。

失败和后续Excel源之间的唯一区别是第一行具有列名称(Success with out error),AND第一行没有列名称(上面发布的错误失败)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,首先我通过更改excel连接管理器属性运行包 - > FirstRowHasColumn为False。我可以预览数据,但仅在运行时,出现此错误。

几乎没有谷歌搜索没有答案。然后发现了自己。

原因是我没有更改配置文件或适当的excel连接字符串。将连接字符串HDR更改为NO后,它工作正常。 的 HDR = NO

右键单击excel连接管理器 - >属性 - >连接字符串定位值HDR。 如果HDR = YES,则将其更改为NO。确保在配置文件中也完成相同的操作(如果有的话)。干杯!