C# 如何通过使用sql强制转换选择不同的char数据类型并转换为int

C# 如何通过使用sql强制转换选择不同的char数据类型并转换为int,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我已将Company\u code作为char数据类型保存在Company表中。现在,我想将公司代码作为整数数据类型检索为不同的(不应重复任何值)并以整数数组的形式 我正在使用此查询: SELECT DISTINCT Company_Code FROM Company ORDER BY CAST(Company_Code AS INT); 此代码显示以下错误: 如果指定了select DISTINCT,则ORDER BY项目必须出现在选择列表中 如果可能的话,请告诉我 或者如果我做错了什

我已将
Company\u code
作为
char
数据类型保存在
Company
表中。现在,我想将
公司代码
作为
整数
数据类型检索为
不同的
(不应重复任何值)并以
整数
数组的形式

我正在使用此查询:

SELECT DISTINCT Company_Code 
FROM Company  
ORDER BY CAST(Company_Code AS INT);
此代码显示以下错误:

如果指定了select DISTINCT,则ORDER BY项目必须出现在选择列表中

如果可能的话,请告诉我


或者如果我做错了什么?

您可以将
DISTINCT
GROUP BY
交换:

SELECT Company_Code 
FROM Company 
GROUP BY Company_Code 
ORDER By Cast(Company_Code as int);
         -- if it is possible that CAST will fail, then you should use TRY_CAST


更多信息:

如果我也想添加一个条件,该怎么办?@Tahawaseen,然后请添加另一个问题。