ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text:='SELECT PP.客户, PP.编码, goods.名称, goods.规格, goods.单位,';
    ADOQuery1.SQL.Add(' goods.入价 AS 单价, Sum(PP.数量) AS 数, Sum(PP.金额) AS 金, goods.备注');
    ADOQuery1.SQL.Add(' FROM (select putout.单位 as 客户,putoutdl.编码,putoutdl.数量,putoutdl.金额');
    ADOQuery1.SQL.Add(' From putout,putoutdl');
    ADOQuery1.SQL.Add(' Where putout.类别=''网点借用'' and putout.编号=putoutdl.编号');
    ADOQuery1.SQL.Add(' Union all');
    ADOQuery1.SQL.Add(' Select putin.单位,putindl.编码,-putindl.数量,-putindl.金额');
    ADOQuery1.SQL.Add(' From putin,putindl');
    ADOQuery1.SQL.Add(' Where putin.编号=putindl.编号');
    ADOQuery1.SQL.Add(' and putin.类别=''网点还借用'') AS PP INNER JOIN goods ON PP.编码 = goods.编码');
    ADOQuery1.SQL.Add(' GROUP BY PP.客户, PP.编码, goods.名称, goods.规格, goods.单位, goods.入价, goods.备注');
这是我的一个查询语句,在里通过,但把它放在DELPHI中就提示以....开关太长....
在sqlserver查询分析器里把putout.类别=''网点借用'' 改成putout.类别='网点借用' 正常通过的.
不知道错在哪里...