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#代码运行相同的查询,我得到语法异常。
有人能帮我一下吗?谢谢,塞奇
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