SELECT UCase(LTRIM(RTRIM(c.F2))) AS Name,c.F2 AS NameProperCase,c.F3 As Initials, c.F4 As CountryCode
FROM `Country$` c我在中将上面的查询作为其SQL命令。在Editor中,我可以成功地单击预览并查看从Excel文件中的查询返回的示例数据。
我已将配置为第一行没有列标题.
当我试图执行我的包时,它会在这个Excel源代码上失败,下面的错误会被记录到我的文本文件中。
SQL命令需要3个参数,但是参数映射只有0个参数。 SQL命令需要3个参数,但是参数映射只有0个参数。 SQL命令需要3个参数,但是参数映射只有0个参数。 “execute 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。 “execute 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。 “execute 2”(2303)在预执行阶段失败,并返回错误代码0xC0207013。
如果我重新配置(第一行有列名),然后用下面的查询替换Excel,则包运行良好,不会出错
SELECT UCase(LTRIM(RTRIM(c.Name))) AS Name,c.Name AS NameProperCase,c.Initials, c.CountryCode
FROM `Country$` c查询中没有任何参数,但是我得到了“SQL命令需要3个参数,但是参数映射只有0个参数。”在日志文件中。
失败和后续Excel源之间唯一的区别是,第一行具有列名(成功而没有out错误),而第一行没有列名(出现上述错误时失败)。
发布于 2015-01-06 11:03:24
我也面临着同样的问题,首先我通过将excel连接管理器属性-> FirstRowHasColumn更改为False来运行包。我可以预览数据,但只有在运行时,才会出现此错误。
在几次谷歌搜索后没有回答。然后自己发现了。
原因是我没有在配置文件或属性中更改excel连接字符串。在将连接字符串HDR更改为NO后,它工作正常。HDR=NO
右键单击excel连接管理器-> properties-> connection string定位值HDR。如果HDR=YES然后将其更改为否。如果您有配置文件,请确保在配置文件中完成相同的操作。干杯!
https://stackoverflow.com/questions/23906826
复制相似问题