【问题标题】:Microsoft Visual Foxpro SyntaxMicrosoft Visual Foxpro 语法
【发布时间】:2014-07-22 04:43:02
【问题描述】:

我遇到了一个奇怪的问题,我正在 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# 代码运行相同的查询,但出现语法异常。

有人可以帮我解决这个问题吗?

谢谢, 萨赫

【问题讨论】:

  • b.billNumWHERE - 缺少空格。

标签: c# foxpro visual-foxpro


【解决方案1】:

VFP 7 绝对不支持派生表,所以这个查询在那里不起作用。在 C# 中,您使用的是 ODBC 还是 OLE DB。 VFP ODBC 驱动程序自 VFP 6 以来没有更新,因此也不支持派生表。

【讨论】:

    【解决方案2】:

    试试这个:

    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
    

    【讨论】:

    • Oleg,我的应用程序,我运行的查询中存在空白,但是当我发布问题时,我错过了它。但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    相关资源
    最近更新 更多