代码之家  ›  专栏  ›  技术社区  ›  Sam

有效SQL上的Visual Studio错误

  •  1
  • Sam  · 技术社区  · 14 年前

    我在visualstudioforsql中遇到了一个执行良好的恼人错误。

    SELECT InvoiceLines.LineID, 
           InvoiceLines.InvoiceID, 
           InvoiceLines.Text, 
           InvoiceLines.Rate, 
           InvoiceLines.Count, 
           InvoiceLines.Rate * InvoiceLines.Count AS LineTotal, 
           ((InvoiceLines.Rate * InvoiceLines.Count) * (1 + Invoices.VatRate / 100)) * (1 - CAST(Invoices.Discount AS money) * InvoiceLines.ApplyDiscount / 100) AS LineTotalIncVat, InvoiceLines.ApplyDiscount
      FROM InvoiceLines 
    LEFT JOIN Invoices ON Invoices.InvoiceID = InvoiceLines.InvoiceID
    

    LineTotalIncVat试图做的是计算发票项目的总额,同时加上增值税和减去折扣,是的,可能更好地在代码中这样做(如果我可以)

    visual studio给出的错误是:

    分析查询时出错[token line number=1,token line offset=14,token in error=InvoiceLines]

    即使它在查询生成器中验证和执行时没有问题。。。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jamie Ide    14 年前

    InvoiceLines.Count 因为 Count 是一个保留字。尝试 [InvoiceLines].[Count]

        2
  •  0
  •   Sam    14 年前

    解决了的