Sql 如何将列强制转换为包含字符串值的整数

Sql 如何将列强制转换为包含字符串值的整数,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我被困在这件事上了 基本上,我是从类型为VARCHAR的列中选择值。但是当我选择这些值时,我需要将它们全部转换成整数 问题出在我正在从一些包含字符串的值中选择的列中,因此当我运行查询时,会出现如下错误: 转换时,Msg 245,16级,状态1,第1行转换失败 将varchar值“NA”设置为数据类型int 这是我的select语句 SELECT DISTINCT DP.Owner_Faculty_Full_Desc AS 'Faculty' , DP.Programme_Full_Desc

我被困在这件事上了

基本上,我是从类型为
VARCHAR
的列中选择值。但是当我选择这些值时,我需要将它们全部转换成整数

问题出在我正在从一些包含字符串的值中选择的列中,因此当我运行查询时,会出现如下错误:

转换时,Msg 245,16级,状态1,第1行转换失败 将varchar值“NA”设置为数据类型int

这是我的
select
语句

SELECT DISTINCT 
  DP.Owner_Faculty_Full_Desc AS 'Faculty'
, DP.Programme_Full_Desc AS 'Programme'
, LEFT(FA.Teaching_Start_Date_Key, 4) AS 'Year' 
, SD.Last_Secondary_School_Name AS 'School'
, CAST(CASE WHEN SD.Last_Secondary_School_Decile_Code = 'UN' THEN '0' ELSE SD.Last_Secondary_School_Decile_Code END AS INT) AS 'Decile'
, COUNT(FA.Student_Demographics_Key) AS 'Total Applicants 2014'
, SUM(SE.Total_EFTS) AS 'Total EFTS'

我需要将
SD.Last\u Secondary\u School\u code
列中的所有值作为整数拉入。

如果我理解正确,只需使用
大小写即可:

(CASE WHEN SD.Last_Secondary_School_Decile_Code = 'UN' THEN 0
      WHEN SD.Last_Secondary_School_Decile_Code not like '%[^0-9]%'
      THEN CAST(SD.Last_Secondary_School_Decile_Code AS INT)
 END) AS Decile

如果我理解正确,只需使用
案例

(CASE WHEN SD.Last_Secondary_School_Decile_Code = 'UN' THEN 0
      WHEN SD.Last_Secondary_School_Decile_Code not like '%[^0-9]%'
      THEN CAST(SD.Last_Secondary_School_Decile_Code AS INT)
 END) AS Decile

如果我理解正确,只需使用
案例

(CASE WHEN SD.Last_Secondary_School_Decile_Code = 'UN' THEN 0
      WHEN SD.Last_Secondary_School_Decile_Code not like '%[^0-9]%'
      THEN CAST(SD.Last_Secondary_School_Decile_Code AS INT)
 END) AS Decile

如果我理解正确,只需使用
案例

(CASE WHEN SD.Last_Secondary_School_Decile_Code = 'UN' THEN 0
      WHEN SD.Last_Secondary_School_Decile_Code not like '%[^0-9]%'
      THEN CAST(SD.Last_Secondary_School_Decile_Code AS INT)
 END) AS Decile

我希望了解这个新语法(至少对我来说:)是件好事:


参考资料:

我希望了解这个新语法(至少对我来说:)是件好事:


参考资料:

我希望了解这个新语法(至少对我来说:)是件好事:


参考资料:

我希望了解这个新语法(至少对我来说:)是件好事:


参考资料:

如何处理非整数值?如何处理非整数值?如何处理非整数值?如何处理非整数值?如何处理非整数值?完美!这正是我想要的,为我的帮助干杯:)太好了!这正是我想要的,为我的帮助干杯:)太好了!这正是我想要的,为我的帮助干杯:)太好了!这正是我想要的,为我的帮助干杯:)