|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
为什么通过以下语句执行后,福利 列就会成了文本型数据而不能参与运算,而”社保“就不会出现这现象?(原贴:http://club.excelhome.net/forum. ... p;page=1#pid7909873)
select *,"1月" as 月份 from [1月$] union all
select *,"2月" from [2月$] union all
select *,"3月" from [3月$] union all
select *,"4月" from [4月$] union all
select *,"5月" from [5月$] union all
select *,"6月" from [6月$] union all
select *,"7月" from [7月$] union all
select *,"8月" from [8月$] union all
select *,"9月" from [9月$] union all
select *,"10月" from [10月$] union all
select *,"11月" from [11月$] union all
select *,"12月" from [12月$]
wuxiang_123说SQL的规律:
规律1:当用UNION ALL作联合表时,SQL以第一个表的字段格式为标准.如:
SELECT 字段1,字段2,字段3 FROM [表1$] UNION ALL SELECT 字段1,字段2,字段3 FROM [表2$]
这时,表2的字段格式自动向表1看齐.
规律2:使用SQL时,以字段标题下的第一行记录作为字段属性.假设表1的字段1为: 空白,1,2.这时,
SELECT 字段1 FROM [表1$]
由于字段1的第一个记录是空白(即单元格什么也没有),SQL就会将字段1处理为文本字段.即使后面有数字也被当作文本处理了.
小结:在我们使用SQL之前,最好先为字段标题下第一行设置单元格格式.这样能避免很多不必要的错误.
但我对以上规律查原因还是不成功,请各位老师帮帮查查,谢谢!
|
|