Sql 如何将nvarchar数据类型转换为数字

Sql 如何将nvarchar数据类型转换为数字,sql,tsql,type-conversion,implicit-conversion,Sql,Tsql,Type Conversion,Implicit Conversion,我需要将nvarchar数据类型转换为numeric,因为当我尝试以这种方式转换时,它会给我一个错误 cast(memberid as numeric(10,0) as memberid 这会以同样的方式工作吗 case when ISNUMERIC(memberid) = 1 then cast(memberid as numeric(10,0)) else NULL end As memberid 任何帮助都将不胜感激!!谢谢 在Sql Server 2012+中使用:尝试转

我需要将nvarchar数据类型转换为numeric,因为当我尝试以这种方式转换时,它会给我一个错误

   cast(memberid as numeric(10,0) as memberid
这会以同样的方式工作吗

   case when ISNUMERIC(memberid) = 1 then cast(memberid as numeric(10,0)) else NULL end As memberid

任何帮助都将不胜感激!!谢谢

在Sql Server 2012+中使用:
尝试转换(数字(10,0),成员ID)

在Sql Server 2012及更高版本中:当转换失败而不是出现错误时,每个都将返回
null


在Sql Server 2012+中使用:
尝试转换(数字(10,0),成员ID)

在Sql Server 2012及更高版本中:当转换失败而不是出现错误时,每个都将返回
null


提示:使用适当的软件(MySQL、Oracle、DB2等)和版本标记数据库问题很有帮助,例如
sql-server-2014
。语法和特征的差异通常会影响答案。请注意,
tsql
缩小了选择范围,但没有指定数据库。提示:使用适当的软件(MySQL、Oracle、DB2等)和版本(例如,
sql-server-2014
)标记数据库问题很有帮助。语法和特征的差异通常会影响答案。请注意,
tsql
缩小了选择范围,但没有指定数据库。