ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1274|回复: 8

[已解决] SQL语句出错,帮忙找出

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-2-23 15:20 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 wswfzwswfz 于 2015-2-26 12:52 编辑

内容都在附件里
  1. select [员 工],[_职位],[小组#],[ 目 标 产 量 ],F5,F6,[1月剩余量] from [1组$] union all

  2. select [员 工],[_职位],[小组#],[ 目 标 产 量 ],F5,F6,[1月剩余量] from [2组$]
复制代码
我弄了好几个小时了,一直报参数差2
请大家帮我找出错误

PS:我知道还有更简单的语句写法,但是这里我只想知道我哪里错了
谢谢各位

纠错.rar

6.01 KB, 下载次数: 15

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-2-23 22:50 | 显示全部楼层
问题出在F5,F6上,用select [员 工],[_职位],[小组#],[ 目 标 产 量 ],40179 as 1月1日,40180 as 1月2日,[1月剩余量] from [1组$] union all select [员 工],[_职位],[小组#],[ 目 标 产 量 ],40179 as 1月1日,40180 as 1月2日,[1月剩余量] from [2组$]可以得出正确结果。
但奇怪的是吴版在破万之剑的gif动画中是成功的,可能和excel的版本有关吧,当年吴版用的是2003,还要请吴版解答字段名称的格式是日期该如何表达该字段,或者还有其它原因没有被发现。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-2-24 10:31 | 显示全部楼层
用F5,F6,数据首行不能包含列标题,楼主语句中其他字段又用了列标题,楼主在链接数据源时可能选择了默认的“数据首行包含列标题”,问题可能因此而生。

统一使用“数据首行不包含列标题”,用下面语句应该能得到楼主要的结果。
  1. select F1 as 员工,F2 as 职位,F3 as 小组,F4 as 目标产量,F5 as 1月1日,F6 as 1月2日,F7  as 1月剩余量 from [1组$a2:g] union all     select F1,F2,F3,F4,F5,F6,F7 from [2组$a2:g]
复制代码
2楼“请吴版解答字段名称的格式是日期该如何表达该字段”,也是我期待的。望吴版不吝赐教!!!


评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-24 11:40 | 显示全部楼层
吴潮同 发表于 2015-2-24 10:31
用F5,F6,数据首行不能包含列标题,楼主语句中其他字段又用了列标题,楼主在链接数据源时可能选择了默认的“ ...

不太明白~
因为BZ是这么写的,他说的很明确如果数值型日期可以用FX的方式替代

诶~

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-24 11:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
莫愁湖 发表于 2015-2-23 22:50
问题出在F5,F6上,用select [员 工],[_职位],[小组#],[ 目 标 产 量 ],40179 as 1月1日,40180 as 1月2日,[1 ...

感谢回复~
但BZ写的很明确数值型日期可以用FN的形式替代吖
不懂了
好难哦

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-24 13:25 | 显示全部楼层
终于解决了
  1. select [员 工],[_职位],[小组#],[ 目 标 产 量 ],[40179],[40180],[1月剩余量] from [1组$] union all select [员 工],[_职位],[小组#],[ 目 标 产 量 ],[40179],[40180] ,[1月剩余量] from [2组$]
复制代码
这样就OK了
但是还是不懂为什么版主的直接刷的表式F5,F6,我的是日期???

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-24 13:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
莫愁湖 发表于 2015-2-23 22:50
问题出在F5,F6上,用select [员 工],[_职位],[小组#],[ 目 标 产 量 ],40179 as 1月1日,40180 as 1月2日,[1 ...

日期那里加As就错了,不能加哦
我底下写好正确的,跟F5,f6无关~
(但BZ的是F5和F6)

TA的精华主题

TA的得分主题

发表于 2015-2-24 18:43 | 显示全部楼层
日期那里加As未必就错吧?
问题的关键是40179(1月1日)是数值型,可能是你加上了中括号才被解读为字段名,才能读取该字段下的值,否则只能将40179作为值赋给字段。
下面这个语句经测试没有问题
  1. select [员 工],[_职位],[小组#],[ 目 标 产 量 ],[40179] as 1月1日,[40180] as 1月2日,[1月剩余量] from [1组$] union all select [员 工],[_职位],[小组#],[ 目 标 产 量 ],[40179],[40180] ,[1月剩余量] from [2组$]
复制代码
感谢你的钻研、并让我们共享。使我们知道了日期作为字段名应该如何处理。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-24 19:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
吴潮同 发表于 2015-2-24 18:43
日期那里加As未必就错吧?
问题的关键是40179(1月1日)是数值型,可能是你加上了中括号才被解读为字段名, ...

太客气了,大家一起讨论一下而已
感谢你的回复
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-29 01:51 , Processed in 0.036642 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表