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第一行没有列名称(上面发布的错误失败)
答案 0 :(得分:0)
我遇到了同样的问题,首先我通过更改excel连接管理器属性运行包 - > FirstRowHasColumn为False。我可以预览数据,但仅在运行时,出现此错误。
几乎没有谷歌搜索没有答案。然后发现了自己。原因是我没有更改配置文件或适当的excel连接字符串。将连接字符串HDR更改为NO后,它工作正常。 的 HDR = NO 强>
右键单击excel连接管理器 - >属性 - >连接字符串定位值HDR。 如果HDR = YES,则将其更改为NO。确保在配置文件中也完成相同的操作(如果有的话)。干杯!