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 Source Editor中,我可以成功单击“预览”,然后从Excel文件中查看查询返回的示例数据。
我已经配置了我的Excel Connection Manager,第一行没有列标题。
当我尝试执行程序包时,此Excel源失败,并且以下错误记录到我的文本日志文件中。
SQL命令需要3个参数,但是参数映射只有0个参数。
SQL命令需要3个参数,但是参数映射只有0个参数。
SQL命令需要3个参数,但是参数映射只有0个参数。
“ Excel Source 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。
“ Excel Source 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。
“ Excel Source 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。
如果我重新配置第一行具有“ HAS”列名称的Excel Connection Manager,然后将Excel源查询替换为以下内容,则程序包运行良好,没有错误
SELECT UCase(LTRIM(RTRIM(c.Name))) AS Name,c.Name AS NameProperCase,c.Initials, c.CountryCode
FROM `Country$` c
我在查询中没有任何参数,但是我得到“ SQL命令需要3个参数,但参数映射只有0个参数。” 在日志文件中。
失败和成功的Excel源之间的唯一区别是第一行具有列名(成功而没有错误)的设置,并且第一行没有列名(具有上面发布的错误的失败)的设置
我曾经遇到过同样的问题,首先我通过将excel连接管理器属性-> FirstRowHasColumn更改为False来运行程序包。我可以预览数据,但仅在运行时会出现此错误。
经过几次谷歌搜索没有答案。然后发现自己。
原因是我没有在配置文件或属性中更改excel连接字符串。将连接字符串HDR更改为NO后,它可以正常工作。HDR =否
右键单击excel连接管理器->属性->连接字符串,找到值HDR。如果HDR = YES,则将其更改为NO。如果有的话,请确保在配置文件中也执行相同的操作。干杯!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句