以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147146)

--  作者:nxhylczh
--  发布时间:2020/3/10 19:42:00
--  IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。

 S el ect distinct  x.科目编码 As 会计科目_编码,y.科目名称 As 会计科目_科目名称,借方金额 As 金额_借方金额,贷方金额 As 金额_贷方金额,借方数量 As 数量_借方数量,贷方数量 As 数量_贷方数量,借方原币金额 As 原币金额_借方,贷方原币金额 As 原币金额_贷方 from (  Se  lect left(P01.科目编码,3) As 科目编码, Sum(P01.借方本币金额) As 借方金额, Sum(P01.贷方本币金额) As 贷方金额,  sum( iif(借方本币金额<>0 , 数量 , 0)) As 借方数量, sum(  iif(贷方本币金额<>0 , 数量 , 0 )) As 贷方数量,sum(  iif(借方本币金额<>0 , 原币金额 , 0 )) As 借方原币金额,sum(  iif(贷方本币金额<>0 , 原币金额 , 0 )) As 贷方原币金额  FROM P01 WHERE P01.账套编码=\'HYXJTJ-JBJS-001\' And P01.年=2019 And P01.月=1 AND P01.凭证编号 Between 1 And 17  GROUP BY left(P01.科目编码,3) ) x  left join (Sel  ect K01.科目编码, k01.科目名称 FROM {K01} WHERE Len(科目编码)<=3 and 年度=2019 And 账套编码=\'HYXJTJ-JBJS-001\')  y on x.科目编码 = y.科目编码 order by x.科目编码 
---------------------------
确定   
---------------------------


数据库  Access  在Foxtable的执行Sql语名中不报错,但是在程序中会标题所示错误!

--  作者:有点蓝
--  发布时间:2020/3/10 20:40:00
--  
不是sql的问题,应该是共享权限问题,即执行SQL的时候无法访问数据库。


--  作者:nxhylczh
--  发布时间:2020/3/10 22:36:00
--  
我没有这个共享问题,另百度说是使用了关键字,但是SQL语句里没有关键字!
--  作者:有点蓝
--  发布时间:2020/3/10 23:05:00
--  
别名加上as试试

……
1 And 17  GROUP BY left(P01.科目编码,3) ) as x  left join (Sel  ect K01.科目编码, k01.科目名称 FROM {K01} WHERE Len(科目编码)<=3 and 年度=2019 And 账套编码=\'HYXJTJ-JBJS-001\')  as y on x.科目编码 = y.科目编码 order by x.科目编码