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,因此不需要这些括号
我收到一个异常错误,说缺少运算符任何人都可以帮助
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,因此不需要这些括号