|
|
1
2
我遇到了一个在第一行有前导空格的表,用作字段名。电子表格设置为链接服务器 错误消息是:
无法执行查询“选择
删除前导空格后,它就工作了。
|
|
|
2
1
对于dBase的查询,我收到了同样的错误。该错误是由于对来自OPENDATASOURCE的查询结果达到255列限制而导致的。我相信这条消息只是来自一个内部调用,该调用要求SQLServer将结果加载到内存中,并将它们解析到一个结果集中。它们不代表真实的列名或任何与最终输出相关的内容。 我通过指定一个字段名总数少于255的硬编码列列表解决了这个问题。 |
|
|
3
0
硬编码列名对我来说不是一个选项,因为我之前既不知道列的数量也不知道它们的名称。 我通过具体说明来解决这个问题 从OpenDataSource中选择*微软.ACE.OLEDB.12.0','Data Source=“\xxxx\x.xls”;Extended Properties=“Excel 12.0;HDR=Yes;IMEX=1”')…组
希望我所学到的能对别人有所帮助
|
|
|
4
0
当我删除@Jim提到的字段名中的前导空格(即电子表格中的列标题)时,错误就消失了,但是:
|