Office中国论坛/Access中国论坛

标题: SQL语句太长 如何分行写?? [打印本页]

作者: myszh    时间: 2007-1-31 21:33
标题: SQL语句太长 如何分行写??
怎么分行写呢??

SQL="SELECT 指令发行管理.预定生産管理, 本体型式名.本体型式名, 本体制造厂家.制造厂家, 本体型式名.台数, 製品名.図番ID, 製品名.図番, Sum(使用量.使用量) AS 使用量合计, 指令发行管理.生产数量, 本体型式名.平均ST, 指令发行管理.受注NO, [生产数量]*[使用量合计] AS 压着总数
FROM ((製品名 INNER JOIN ((((本体型式名 INNER JOIN 本体制造厂家 ON 本体型式名.制造厂家ID = 本体制造厂家.制造厂家ID) INNER JOIN 本体与端子的使用 ON 本体型式名.本体型式名ID = 本体与端子的使用.本体型式名ID) INNER JOIN ((部品名 INNER JOIN 仕入先 ON 部品名.仕入先ID = 仕入先.仕入先ID) INNER JOIN 類別 ON 部品名.類別ID = 類別.類別ID) ON 本体与端子的使用.部品名ID = 部品名.部品名ID) INNER JOIN 使用量 ON 部品名.部品名ID = 使用量.部品名ID) ON (製品名.図番ID = 使用量.図番ID) AND (製品名.図番ID = 使用量.図番ID)) INNER JOIN 指令发行管理 ON 製品名.図番ID = 指令发行管理.図番ID) INNER JOIN 取引先 ON 製品名.取引先ID = 取引先.取引先ID
GROUP BY 指令发行管理.预定生産管理, 本体型式名.本体型式名, 本体制造厂家.制造厂家, 本体型式名.台数, 製品名.図番ID, 製品名.図番, 指令发行管理.生产数量, 本体型式名.平均ST, 指令发行管理.受注NO, 類別.類別, 取引先.取引先
HAVING (((指令发行管理.预定生産管理)=[Forms]![指令发行]![预定生産管理]) AND ((指令发行管理.生产数量)>0));"


[em06][em06]
作者: wuaza    时间: 2007-1-31 22:00
sql="xxx" _

& "yyy"

分析这样的查询真是件痛苦的事情。我是懒得看。
作者: myszh    时间: 2007-1-31 22:53
运行却出错了 显示必须包含一个表、查询

但是 我复制到 查询设计器里面  运行正确[em06]
作者: sgrshh29    时间: 2007-1-31 23:07
查询设计器里面的写法与vba中的写法有点区别,主要是引号和括号.




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