有效SQL上的Visual Studio错误

有效SQL上的Visual Studio错误,sql,visual-studio,visual-studio-2008,sql-server-ce,Sql,Visual Studio,Visual Studio 2008,Sql Server Ce,我在visual studio for SQL中遇到了一个执行良好的恼人错误 SELECT InvoiceLines.LineID, InvoiceLines.InvoiceID, InvoiceLines.Text, InvoiceLines.Rate, InvoiceLines.Count, InvoiceLines.Rate * InvoiceLines.Count AS LineTotal,

我在visual studio for SQL中遇到了一个执行良好的恼人错误

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试图做的是计算发票项目的总额,同时添加vat并减去折扣,是的,可能最好在代码中这样做(如果可以的话)

visual studio给出的错误是:

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


即使它在查询生成器中验证和执行时不会出现问题…

尝试将表名和列名括起来,但它可能在解析
发票行.Count时遇到问题,因为
Count
是保留字。尝试
[InvoiceLines].[Count]
解决问题

从数据集中删除该表,并使用完全相同的SQL再次添加该表


真奇怪。。。虽然这不是我第一次这么做。

你能发布用于执行sql的代码吗…这是通过dataset builder向导完成的(很痛苦)
Text
也可以是保留关键字。保留关键字集取决于使用的数据库驱动程序。