C# Microsoft Visual Foxpro语法

C# Microsoft Visual Foxpro语法,c#,foxpro,visual-foxpro,C#,Foxpro,Visual Foxpro,我面临着一个奇怪的问题,我正在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 billN

我面临着一个奇怪的问题,我正在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代码运行相同的查询,语法异常

有人能帮我吗

谢谢, Sach

试试这个:

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

VFP7肯定不支持派生表,因此该查询在那里不起作用。在C中,您使用的是ODBC还是OLEDB。VFP ODBC驱动程序自VFP 6以来未更新,因此也不支持派生表。

b.billNumWHERE-缺少空格。Oleg,我的应用程序,我运行的查询中存在空格,但当我发布问题时,我错过了它。但它不起作用。