有效SQL上的Visual Studio错误
我在visual studio for SQL中遇到了一个执行良好的恼人错误有效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,
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
也可以是保留关键字。保留关键字集取决于使用的数据库驱动程序。