注册 登录
编程论坛 ASP技术论坛

mssql正常access为什么出错??

linyesu 发布于 2007-12-14 08:31, 1668 次点击
这条语句在 mssql正常 accessm则出错??
SELECT cp_外发加工单.*,jg.*,cp_外发加工表.*,cp_货物信息.*,cp_wfjgd_编号,cp_wfjgd_建单时间,cp_jgc_公司 FROM (((cp_外发加工表 LEFT JOIN cp_外发加工单 ON cp_wfjgb_货单系编 = cp_wfjgd_系统编号) LEFT JOIN cp_货物信息 ON cp_wfjgb_货物系编 = cp_hwxx_系统编号) LEFT JOIN cp_加工厂 ON cp_wfjgd_加工厂系编 = cp_jgc_系统编号) LEFT JOIN jg ON cp_hwxx_系统编号=xb_货物信息表系编 where (cp_wfjgd_加工厂系编 = 47) and (cp_wfjgd_建单时间 >= '2007-11-1' and cp_wfjgd_建单时间 <= '2007-11-30 ') and cp_wfjgd_备注 like '%返工%' order by cp_wfjgd_建单时间
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver] 不支持连接表达式。

/fangon.asp,行 98
10 回复
#2
linyesu2007-12-14 08:33
我记得access是支技left join的
#3
madpbpl2007-12-14 10:27
当然支持
但是acc的时间和sql的时间用法不一样,sql用“'”而acc用“#”
比如'2007-11-30 '应该写成#2007-11-30 #
试试这样行不行
#4
linyesu2007-12-14 10:32
这个我有试过了,还是不行!
#5
madpbpl2007-12-14 11:12
会不会是用表的别名了,比如cp_外发加工表--》cp_wfjgb是一回事?
整个表的结构我还没理清。
#6
linyesu2007-12-14 15:15
确实:cp_外发加工表.*已包括cp_wfjgb_编号 这个我没注意, 但这不是问题关键.

我所有有外连接的查询都不行,比如:
SELECT sum(cp_jhb_数量) as 数量,COUNT(cp_jhb_货物系编) AS 次数,cp_jhb_货物系编,cp_hwxx_品名,pm,cp_hwxx_单位 ,jhj_进货价,cp_hwxx_类型 FROM ((cp_货商表 left JOIN cp_进货单 ON cp_货商表.cp_hsb_系统编号 = cp_进货单.cp_jhd_货商系编 left Join cp_进货表 ON cp_进货单.cp_jhd_系统编号= cp_进货表.cp_jhb_货单系编) left join jg on cp_进货表.cp_jhb_货物系编=jg.xb_货物信息表系编) left join cp_货物信息 on cp_进货表.cp_jhb_货物系编=cp_货物信息.cp_hwxx_系统编号 where cp_jhd_建单时间 >= '2007-5-10' and cp_jhd_建单时间 <= '2007-12-14' and (cp_货商表.cp_hsb_系统编号 = 79) GROUP BY cp_jhb_货物系编 , cp_hwxx_品名 , pm ,cp_hwxx_单位 ,jhj_进货价,cp_hwxx_类型
#7
madpbpl2007-12-14 15:20
楼主能不能给个表的结构和查询需求,我用acc帮你写一下sql,这个我感觉比较乱,看不清楚
#8
linyesu2007-12-14 16:12
需求图片:
只有本站会员才能查看附件,请 登录
#9
linyesu2007-12-14 16:15
只有本站会员才能查看附件,请 登录
#10
linyesu2007-12-14 16:19
表呢,那可能要发整个数据库给你!这里上传不来,10M多,如果你有兴趣研究的话.Q我83313854
#11
linyesu2007-12-14 16:28
说到需求,那不外是将单据的数量合总(按物或按单),其中cp_货物信息这个表是货物基础资料 jg表是 各类货物的价格 如加工价 进货价 销售价 电镀价等 当然,它有一列的id与cp_货物信息相等(费话,肯定要相等才能连接)
1