龙空技术网

Excel零基础学SQL:01使用规范的数据源

套路Excel 937

前言:

眼前朋友们对“如何查看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中的数据源