天啊,难道BDE QUERY不能运行带括号的SQL语句吗?
用BDE QUERY连接一DBF文件
sql.add('Select T1.* from newmbil T1 ');
sql.add('inner JOIN (Select PT_USE,COMPONENT from newmbil Group By PT_USE,COMPONENT) T2 ');
sql.add(' ON (T1.PT_USE=T2.PT_USE And T1.COMPONENT=T2.COMPONENT)');
===
出现以下错误
use of key word.
Token:select
Line Number:'2'.
同样的语句在SQL查询分析器里运行没问题啊,现在发现只要带有括号的SQL语句,BDE QUERY就不能执行,怎么解决啊?
问题点数:20、回复次数:7Top
1 楼wlbfeihu(下辈子不写程序)回复于 2005-05-27 10:40:11 得分 10
不可能吧
是不是语句里有关键字
或是括号不对Top
2 楼wlbfeihu(下辈子不写程序)回复于 2005-05-27 10:43:34 得分 0
COMPONENT
可能是delphi的关键字Top
3 楼qczyy()回复于 2005-05-27 10:44:10 得分 0
该DBF文件名是newmbil.dbfTop
4 楼wlbfeihu(下辈子不写程序)回复于 2005-05-27 10:45:55 得分 0
你的字段值
COMPONENT 是delphi的一个关键字
你换个字段试试应该就行了Top
5 楼qczyy()回复于 2005-05-27 10:48:52 得分 0
不行啊,我刚改了试了,也不行,
再说我用ADO QUERY 连接SQL SERVER里同样字段名的表,不会出现此问题啊Top
6 楼ylyy(风源)回复于 2005-05-27 10:51:43 得分 10
我也碰到了这样的问题,去掉括号,就可以了!
Delpi的一个Bug吧!Top
7 楼wlbfeihu(下辈子不写程序)回复于 2005-05-27 10:52:22 得分 0
那就不太清楚了
以前遇到过time做字段出错问题!Top




