ODBC调用失败 - ms访问MySQL查询

问题描述 投票:0回答:1

我试图将以下查询转换为ms访问SQL查询:

SELECT DISTINCTROW Main.Reference, Main.Date, Main.Company, Main.Insured, Main.[Third Party], Main.[Claim No], Main.[Date Paid], Main.Invoice, Main.Att, Main.[Reg No], Main.Make, (([Main].[Amount Paid])<[INVOICE]) Or ([Amount Paid] Is Null) AS Expr1, Main.[Amount Paid], Main.[EFT No]
FROM Main
WHERE (((Main.Date)>=[From Date YYYY-MM-DD] And (Main.Date)<=[To Date YYYY-MM-DD]) And ((Main.Company)=upper([Enter Company])) And ((((Main.[Amount Paid])<[INVOICE]) Or ([Amount Paid] Is Null))<>False))
ORDER BY Main.Company;

这是一份报告,显示每家公司的发票是多少。上面的语句是我在SQL视图中的当前ms访问查询。当我打开选项“按公司打印未付款发票”时,它告诉我“odbc call failed”。

ms-access-2010
1个回答
0
投票

尝试指定参数并删除DistinctRow:

PARAMETERS [From Date YYYY-MM-DD] DateTime, [To Date YYYY-MM-DD] DateTime;

SELECT Main.Reference, Main.Date, Main.Company, Main.Insured, Main.[Third Party], Main.[Claim No], Main.[Date Paid], Main.Invoice, Main.Att, Main.[Reg No], Main.Make, (([Main].[Amount Paid])<[INVOICE]) Or ([Amount Paid] Is Null) AS Expr1, Main.[Amount Paid], Main.[EFT No]
FROM Main
WHERE (((Main.Date)>=[From Date YYYY-MM-DD] And (Main.Date)<=[To Date YYYY-MM-DD]) And ((Main.Company)=upper([Enter Company])) And ((((Main.[Amount Paid])<[INVOICE]) Or ([Amount Paid] Is Null))<>False))
ORDER BY Main.Company;
© www.soinside.com 2019 - 2024. All rights reserved.