我的SQL语句没有按字母顺序返回我的查询

Eas*_*syE 0 c# sql sql-server sql-returning

我试图在数据库表上运行查询并按字母顺序返回结果,但是当我运行以下语句时,它以与数据库中出现的相同方式返回所有内容.我正在办公室集团做一个订单,根据我的理解,它应该按字母顺序返回结果顺序.

SELECT 
    OfficeGroupID, OfficeGroup 
FROM 
    tblofficegroup 
INNER JOIN 
    tblRegion ON tblOfficeGroup.RegionID = tblRegion.RegionID 
WHERE 
    ISNULL(tblofficegroup.Hide, 0) = 0
    AND ISNULL(tblRegion.Hide, 0) = 0
    AND OfficeGroupID <> 18 --'Not Mapped'
ORDER BY 
    OfficeGroup  -- this should return it in alphabetical order but nogame.
                 -- I also tried passing the ASC command but neither worked 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是数据库中的表,我在网页上显示查询,它显示在表中显示的相同顺序.我用过ASC但没有运气这是一个字符串类型(varchar(32)).

这是对我的网页进行查询的功能,我没有看到任何错误:

public static List<Market> GetMarketGroup()
{
    List<Market> regionList = new List<Market>();

    using (SqlConnection connection = new SqlConnection(_constring))
    {
        StringBuilder sqlCommandBuilderTxt = new StringBuilder();

        sqlCommandBuilderTxt.Append("SELECT OfficeGroupID,OfficeGroup FROM tblofficegroup INNER JOIN tblRegion ON tblOfficeGroup.RegionID = tblRegion.RegionID WHERE ISNULL(tblofficegroup.Hide, 0) = 0 AND ISNULL(tblRegion.Hide, 0) = 0 AND OfficeGroupID <> 18 --'Not Mapped' ORDER BY OfficeGroup ASC ");

        SqlCommand sqlCommand = new SqlCommand(sqlCommandBuilderTxt.ToString(), connection);

        try
        {
            connection.Open();
            SqlDataReader reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                try
                {
                    Market market = new Market();// instance
                    market.MarketID = reader.GetInt32(0);
                    market.MarketGroup = reader.GetString(1);

                    regionList.Add(market);
                }
                catch (Exception ex)
                {
                    log.Error(ex);
                }
            }

            reader.Close();
            connection.Close();
        }
        catch (Exception ex)
        {
            log.Error(ex);
        }
    }

    return regionList;
}
Run Code Online (Sandbox Code Playgroud)

Kob*_*obi 6

请注意用于执行查询的工具(客户端).您--用来评论语句的一部分,您的客户端可能会将您的查询包装成一行,然后忽略order by子句

考虑使用其他风格的评论: /* comment here */