ADO.NET 使用 SQL 和数据库

ADO.NET working with SQL and database

我收到一个异常错误,说缺少运算符任何人都可以帮助

string sql = "Select SalesPerson.Name, Item.Description, Orders.Quantity, Orders.OrderDate"
                + "From([Orders]"
                + "Inner Join[SalesPerson] On Orders.SalesPersonID=SalesPerson.SalesPersonID)"
                + "Inner Join[Item] On Orders.ItemNumber=Item.ItemNumber"
                + "Where Orders.CustomerID=@customer Order by Orders.OrderDate DESC";

您需要在 SQL!

的每一行末尾添加 一些空格
string sql = "SELECT SalesPerson.Name, Item.Description, Orders.Quantity, Orders.OrderDate "
                + "FROM [Orders] "
                + "INNER JOIN [SalesPerson] ON Orders.SalesPersonID = SalesPerson.SalesPersonID "
                + "INNER JOIN [Item] ON Orders.ItemNumber = Item.ItemNumber "
                + "WHERE Orders.CustomerID = @customer " 
                + "ORDER BY Orders.OrderDate DESC";

否则,你的SQL最终会变成

Select ..... Orders.OrderDateFROM([Orders]Inner Join[SalesPerson] .....

等等 - 那只是 不是 有效 SQL.

我还删除了 JOIN 运算符周围的一些不必要的括号 - 只有 MS Access 才需要这些括号,但既然你说你正在使用 ADO.NET,我假设这是 not 对于 MS Access,因此不需要这些括号