我试图将以下查询转换为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”。
尝试指定参数并删除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;