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

My SQL statement is not returning my query back in alphabetical order

我正在尝试 运行 查询数据库 table 并使其成为 return 按字母顺序排列的结果,但是当我 运行 以下语句时它 return 的所有内容都与它在数据库中出现的方式相同。我正在 officegroup 下订单,根据我的理解,结果应该 return 按字母顺序排列。

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 

这是数据库中的 table,我在网页上显示查询,它的显示顺序与 table 中出现的顺序相同。我用了 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;
}

请谨慎使用您用来执行查询的工具(客户端)。 你正在使用 -- 来评论你的声明的一部分,你的客户可能会将你的查询包装成一行,然后忽略 order by clause

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