在ACCESS数据库里可以执行,放在VB里不能执行的SQL语句 急!!!!!!!在线等!!!!!!!!!!!!

adaoke_captain 2005-08-23 09:51:19
我先在ACCESS数据库里调试好了下面的SQL语句,但是放进VB里执行到它是却报错
SELECT [order].[date] AS 时间,
[order].[orderID] AS 定单号,
[order].[breedID] AS 品种,
[order].[amount] AS 数量,
[callback].[reclaim_date] AS 反还时间,
[callback].[amount] AS 反还数量,
([order].[amount]-[callback].[amount])/[order].[amount] AS 损失率
FROM [order] LEFT JOIN callback ON ([order].[breedID]=[callback].[breedID])
AND ([order].[orderID]=[callback].[orderID])
WHERE [order].[customerID]='JLFDIA';
放进VB里是这样的:
rs.Open "SELECT [order].[date] AS 时间, " & _
"[order].[orderID] AS 定单号," & _
"[order].[breedID] AS 品种," & _
"[order].[amount] AS 数量," & _
"[callback].[reclaim_date] as 反还时间," & _
"[callback].[amount] AS 反还数量," & _
"([order].[amount]-[callback].[amount])/[order].[amount] AS 损失率" & _
"FROM [order] LEFT JOIN callback ON ([order].[orderID]=[callback].[orderID])" & _
"AND ([order].[breedID]=[callback].[breedID])" & _
"where [order].[customerID]='JLFDIA';", con, adOpenStatic, adLockPessimistic
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
adaoke_captain 2005-08-23
  • 打赏
  • 举报
回复
太感谢了,搞定了
空格很重要,分号也可以有
hicksys 2005-08-23
  • 打赏
  • 举报
回复
二楼高明,偶只看了一处~没加空格~呵呵,眼睛不好使了~
hicksys 2005-08-23
  • 打赏
  • 举报
回复
"([order].[amount]-[callback].[amount])/[order].[amount] AS 损失率" & _
"FROM [order] LEFT JOIN callback ON ([order].[orderID]=[callback].[


损失率 和 FROM 之间没有空格,在损失率和FROM之间加上一个空格即可
Kelishating 2005-08-23
  • 打赏
  • 举报
回复
还有就是在Access里语句结尾可以加“;”,VB里好像不要加的好。
Kelishating 2005-08-23
  • 打赏
  • 举报
回复
单从语句上看,我只发现有三处没有加空格,如果真是这样运行肯定会出错的。
一、FROM前面没有空格。
二、LEFT JOIN后的AND前面没有空格。
三、WHERE前面没有空格。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧