怪问题,请教专家

ecivilian 2003-08-14 03:04:18
我用VB编程,ADODB连接ACCESS数据库,有下面两语句:
select E.客户名称,F.姓名,E.应收款,E.金额 from (select C.*,D.客户名称 from (select A.*,B.金额 from (select * from 应收款) A,(select 客户ID,sum([应收款]) as 金额 from (select * from 应收款) G group by 客户ID) B where A.客户ID=B.客户ID) C left join 客户资料 D on C.客户ID=D.客户ID) E left join 业务员资料 F on F.业务员ID=E.业务员ID order by E.客户名称

select E.客户名称,F.姓名,E.应收款,E.金额 from (select C.*,D.客户名称 from (select A.*,B.金额 from 应收款 A,(select 客户ID,sum([应收款]) as 金额 from (select * from 应收款) G group by 客户ID) B where A.客户ID=B.客户ID) C left join 客户资料 D on C.客户ID=D.客户ID) E left join 业务员资料 F on F.业务员ID=E.业务员ID order by E.客户名称

注意两语句只差"(select * from 应收款) A"和"应收款 A" 。这两句语句第二句可正常运行,但第一句提示出错:"no value given for one or more required parameters"。而且还有个现象,只需要将A或G处的(select * from 应收款)任一个换成"应收款"它就能运行。但是将它们放到SQL SERVER的查询分析器里都可正常运行。
另:(select * from 应收款)是根据用户选择自动生成的,有可能会(select * from 应收款 where xxxx)

请问这是怎么回事,如何解决?


...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cameltear 2003-08-19
  • 打赏
  • 举报
回复
接一下!
ecivilian 2003-08-17
  • 打赏
  • 举报
回复
补充一点,上面两句在SQL SERVER的查询分析器里都是工作正常的。
最木夫 2003-08-14
  • 打赏
  • 举报
回复
你把要做的东西说一下!叫人写一个好了!
看了都累!
ecivilian 2003-08-14
  • 打赏
  • 举报
回复
专家,您在哪啊?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧