2014-07-18 432 views
0

我正面臨一個奇怪的問題,我在VFP9命令窗口中運行查詢,並且工作正常。但是VFP7命令中的同一個查詢卻給我帶來了語法錯誤。Microsoft Visual Foxpro語法

查詢

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#代碼相同的查詢。

有人可以幫助我嗎?

感謝, 薩克斯

+0

b.billNumWHERE - 空白缺失。 – Oleg

回答

2

VFP 7絕對不支持派生表,所以這個查詢將不會在那裏工作。從C#開始,你使用的是ODBC還是OLE DB。自VFP 6以來,VFP ODBC驅動程序尚未更新,因此也不支持派生表。

0

試試這個:

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 
+0

Oleg,我的applogies,白色空間存在於我跑過的查詢中,但是當我發佈我錯過的問題時。但它不工作。 – saTech