2017-08-17 3 views
0

へのMSアクセス:ODBC呼び出しが失敗した - 私はSQLクエリにMSACCESSで、以下のクエリを変換しようとしているMySQLのクエリ

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呼び出しが失敗しました"というメッセージが表示されます。

答えて

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; 
関連する問題