Office中国论坛/Access中国论坛

标题: ADO open sql语句提示无效的标点符号? [打印本页]

作者: sesese    时间: 2012-4-29 17:11
标题: ADO open sql语句提示无效的标点符号?
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 子句中包含一个保留字,拼写错误或丢失的参数,或标点符号不正确",谢谢各位


作者: sesese    时间: 2012-4-29 17:20
我知道了,因为我用了换行& _
分成了三行代码,我把他弄成一行就没有问题了,但是为什么用了换行符号执行就会出问题呢,
作者: roych    时间: 2012-5-1 15:19
sesese 发表于 2012-4-29 17:20
我知道了,因为我用了换行& _
分成了三行代码,我把他弄成一行就没有问题了,但是为什么用了换行符号执行就 ...

不是分行符的问题,而是空格问题。
例如第一行的“单价”和第二行的“FROM”之间就没有留出空格;第二行的all和Select之间也是同样问题。
作者: sesese    时间: 2012-5-7 10:24
原来是这样,多谢大侠
作者: Henry D. Sy    时间: 2012-5-7 14:11
msgbox一下sql语句!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3