设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1933|回复: 4
打印 上一主题 下一主题

[ADO/DAO] ADO open sql语句提示无效的标点符号?

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-29 17:11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sql2 = "SELECT linshi.成本组, Sum(linshi.面积) AS 总面积, Sum(linshi.金额) AS 总金额, (Sum(linshi.金额)/Sum(linshi.面积)) AS 单价" & _
"FROM (SELECT bajiechz.面积, bajiechz.金额, bajiechz.成本组 FROM bajiechz where 账务日期=#" & ysrqsy & "# union all" & _
"SELECT bashengcmj.面积, bashengcmj.金额, bashengcmj.成本组 FROM bashengcmj where 账务日期=dateadd('m',1,#" & ysrqsy & "#) and 类别='收') linshi GROUP BY 成本组"
Set rs = New ADODB.Recordset
  
  rs.Open sql2, CurrentProject.Connection, adOpenKeyset, adLockPessimistic

各位大哥,帮忙看看上面的的ADO执行SQL语句有什么问题,执行到rs.Open sql2提示"select 子句中包含一个保留字,拼写错误或丢失的参数,或标点符号不正确",谢谢各位

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2012-4-29 17:20:54 | 只看该作者
我知道了,因为我用了换行& _
分成了三行代码,我把他弄成一行就没有问题了,但是为什么用了换行符号执行就会出问题呢,
3#
发表于 2012-5-1 15:19:30 | 只看该作者
sesese 发表于 2012-4-29 17:20
我知道了,因为我用了换行& _
分成了三行代码,我把他弄成一行就没有问题了,但是为什么用了换行符号执行就 ...

不是分行符的问题,而是空格问题。
例如第一行的“单价”和第二行的“FROM”之间就没有留出空格;第二行的all和Select之间也是同样问题。
4#
 楼主| 发表于 2012-5-7 10:24:02 | 只看该作者
原来是这样,多谢大侠
5#
发表于 2012-5-7 14:11:37 | 只看该作者
msgbox一下sql语句!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-4 10:42 , Processed in 0.092003 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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