一个 查询问题(10分)

  • 主题发起人 主题发起人 settingsun
  • 开始时间 开始时间
S

settingsun

Unregistered / Unconfirmed
GUEST, unregistred user!
query.Close;
query.SQL.Clear;
query.SQL.Add('select ypzzd.KFR ywkfr,ypzzd.YYDDH ywyyddh,product.XH ywxh, ypzzd.SL ywsl,ypzzd.JHWCR ywjhwcr,ypzzd.BZ ywbz');
query.SQL.Add('from ypzzd');
query.SQL.Add('INNER JOIN product ON ypzzd.YPBH=product.YPBH where');
query.SQL.Add('ypzzd.ZZDZT='+'"'+'1'+'"');
query.SQL.Add('order by ywkfr');
运行时报错, General SQL error
Line 3 incorrect syntax near 'join'
哪里错了。
 
好像没什么问题,你用的什么数据库?
支持Inner Join吗?
 
服务器端是SQL Server

 
query.SQL.Add('ypzzd.ZZDZT='+'"'+'1'+'"');
改为query.SQL.Add('ypzzd.ZZDZT=''1''');
 
还是不行。
 
从语法上看没什么问题,建议你在每个SQL语句的'号和语句之间加一个空格
query.SQL.Add(' from ypzzd');
query.SQL.Add(' INNER JOIN product ON ypzzd.YPBH=product.YPBH where');
query.SQL.Add(' ypzzd.ZZDZT='+'"'+'1'+'"');
 
还是不行。会不会是其它方面的问题啊。
 
query.SQL.Add('from ypzzd');
query.SQL.Add('INNER JOIN product ON ypzzd.YPBH=product.YPBH where');
改为:
query.SQL.Add('from ypzzd INNER JOIN product ON ypzzd.YPBH=product.YPBH where');
 
还是不行,到底是为什么呀。
 
我这儿只能看到列表,内容看不到怎么回事
 
var str: string;
先用str把所有字符串连接起来,然后query.sql.add(str);
 
那不是一样吗。
 
多人接受答案了。
 
后退
顶部