在excel中用SQL语句查询时选取所有字段时可以提取,选部分字段时出现查询无法运行或数据库表无法打开。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在excel中用SQL语句查询时选取所有字段时可以提取,选部分字段时出现查询无法运行或数据库表无法打开。相关的知识,希望对你有一定的参考价值。

仔细检查你的SQL语句,定是哪里出现错误了,最好使用Microsoft Query来查询,它可以可视化的编辑,会方便很多,减少出错。

参考技术A 兄弟,我遇到过同样的问题,最后发现问题的原因是,你的excel的字段名是中文导致的,你把excel标题的字段名称改为英文,就没有问题了。
还有一个解决方案就是,如果你不想改字段名的话,把你数据源的excel文件打开,在这个数据源excel文件处于打开状态情况下,也是可以使用中文字段名称直接查询。
谢谢我吧,因为我也是用了好久才找到的这个原因。
参考技术B SELECT *和SELECT 字段1,字段2不会影响到数据库表的打开,需另找原因。 参考技术C 这通常都是你写的SQL语句有问题,可以尝试检查一下SQL语句或者重新写一遍试试。如果还是不是,可以将SQL语句发上来看看。 参考技术D 可能是你列名与列名之间无端地增加了空格,列名与列名之间只能有一个逗号即可,莫要有多余的空格。别问我怎么知道的,因为是我猜的

mybatis hibernate比较

开发速度:

如果一个项目中用到的复杂的查询基本没有,就是简单的增删该查,这样选择hibernate效率就很快了,因为基本的sql语句已经被封装好了,根本不用去写sql语句,但是对于一个大型项目,复杂语句比较多,这样就选择mybatis,这样语句管理方便。
sql优化方面:
hibernate的查询会将表中的所有字段查询出来,这有点耗性能。mybatis的Sql是手动编写的,所以可以按需求指定查询字段。
开发工作量方面:hibernate和mybatis都有相应的代码生成工具,可以生成简单的基本dao层方法。mybatis需要手动编写sql语句,以及ResultMap.hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。但是,现在mybatis有一些插件功能,也基本能使自动生成相应的mapper映射,也能生成ResultMap.这也是为什么越来越多的人喜欢使用mybatis的原因了
缓存方面:
Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳
相同之处:都是可以通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由sessionFactory生成session,最后由Session来开启执行事务和SQL语句。都支持jdbc事务处理
总之:大项目用mybatis 小项目用hibernate

以上是关于在excel中用SQL语句查询时选取所有字段时可以提取,选部分字段时出现查询无法运行或数据库表无法打开。的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中用hql或sql查询得到某表的所有字段名?

在excel中用vba实现与sql数据库的数据比较

在试听中如何用SQL选中从表选取所有列

JAVA中用 SQL语句操作小结

解决用 VB 中用 ADO 访问 数据库时 SQL 查询处理 Null 值的问题( 使用 iff(isNull(字段), 为空时的值,不为空时的值) 来处理)

如何优化Oracle在where条件中用了自定义函数的SQL语句