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,然后请添加另一个问题。