Sql 为什么我在“BYStock_Date”附近得到错误语法?

Sql 为什么我在“BYStock_Date”附近得到错误语法?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我在这个查询中发现了以上错误 string query3 = "select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BY"+ "Stock_Date ASC"; 您的查询将导致 select Stock_Price,Stock_Quan_Met from Stock where Ite

我在这个查询中发现了以上错误

string query3 = "select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BY"+
            "Stock_Date ASC";
您的查询将导致

select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BYStock_Date ASC
至少加一个空格,你就没事了

string query3 = "select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BY "+
            "Stock_Date ASC";
您的查询将导致

select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BYStock_Date ASC
至少加一个空格,你就没事了

string query3 = "select Stock_Price,Stock_Quan_Met from Stock where Item_Id=(select ItemTileId from ItemTiles where ItemName=@itm) ORDER BY "+
            "Stock_Date ASC";

您需要在ORDER BY和Stock_Date ASC:+Stock_Date ASCI之间留一个空格。我发现子查询有问题:…其中Item_Id=从ItemTiles中选择ItemTileId,其中ItemName=@itm。。。。ItemName上是否有唯一索引?ORDER BY和Stock_Date ASC:+Stock_Date ASC之间需要一个空格。我发现子查询有问题:…其中Item_Id=从ItemTiles中选择ItemTileId,其中ItemName=@itm。。。。ItemName上是否有唯一索引?