Microsoft Visual Foxpro Syntax

本文关键字:Syntax Foxpro Visual Microsoft | 更新日期: 2023-09-27 18:13:31

我面临一个奇怪的问题,我在VFP9命令窗口中运行查询,它工作得很好。但是在VFP7命令中相同的查询抛出了语法错误。

查询

SELECT 
    a.Prov_Site, Office, a.billNum, a.invoicDate, a.TotalCharg, price 
FROM 
    invoices AS a 
LEFT JOIN 
   ( SELECT billNum, SUM(price) as Price FROM Items GROUP BY billNum) AS b 
ON a.billNum= b.billNumWHERE a.TotalCharg <> b.price

我通过安装了VFP9驱动程序的c#代码运行相同的查询,我得到语法异常。

有人能帮我一下吗?

谢谢,塞奇

Microsoft Visual Foxpro Syntax

VFP 7肯定不支持派生表,所以这个查询在那里不起作用。在c#中,你是使用ODBC还是OLE DB ?VFP ODBC驱动程序自VFP 6以来就没有更新过,因此也不支持派生表。

试试这个:

SELECT a.prov_site, a.office, a.billnum, a.invoicdate, a.totalcharg, b.price 
FROM invoices AS a LEFT JOIN 
   (SELECT billnum, SUM(price) as price FROM items GROUP BY billnum) AS b 
ON a.billnum = b.billnum WHERE a.totalcharg <> b.price