前言:
眼前朋友们对“如何查看sql中的数据源”可能比较注意,大家都需要了解一些“如何查看sql中的数据源”的相关知识。那么小编在网络上网罗了一些有关“如何查看sql中的数据源””的相关文章,希望朋友们能喜欢,小伙伴们快快来了解一下吧!SQL常用于数据库查询,因此在Excel中使用SQL,Excel中的数据源最好能像数据库一样规范,否则容易出现一些未知的问题。
即使数据规范达不到数据库的要求,但也不能随意儿戏,这是最最基础的要求。
1、在Excel中,标题(字段)最好写在第一行。
下面是比较标准的数据源样式。
数据源设计,应该从工作表的A1单元格开始,尽量满足。
2、不使用合并单元格。
上图中使用 select * from [表]的整表引用,数据源中有A4、A5单元格区域为合并单元格。
假如,需要查询姓名为"张良"的所有数据,SQL语句为:
Select * from [表] where 姓名='张良',只会返回一条数据,遗漏了另外一条数据。
3、标题(字段)有特殊符号的处理。
如下图中,单价(元)中含有符号。
若要提取单价字段,SQL语句如下,但语句将出错,提示识别不了字段。
select 单价(元) from [sheet1$]
将含有特殊字符的字段用 [] 方括号括起来即可,SQL语句为:
select [单价(元)] from [sheet1$]
4、同一字段只有唯一一种数据类型。
比如,上图中的金额字段,当中既有数值型数字也有文本型数字,又有空白。
当使用查询的时候,文本型数字都变成了空白,不见了。
金额字段会返回字段中数据类型占多数的数据,这里金额数值型数据比较多,因此返回了数值型数据,文本型数字就被处理成空白。
要解决这个问题,有前辈作了深入的探讨:修改参数IMEX=1,修改注册表值TYPEGUESSROWS之类的云云。具体的操作这里就不详细说了。
因为个人觉得这个方法并不具有多大的实际意义。
真正解决的办法是:将金额字段都设置为一个数据类型,数值或文本。
同一字段只有一种数据类型。
以上,为在Excel中使用SQL对数据源的一些要求。
希望在使用SQL的时候,大家都使用规范的数据源,以减少因数据不规范造成的未知错误遗漏。
标签: #如何查看sql中的数据源