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

时间:2017-10-20 17:38:33

标签: sql tsql type-conversion implicit-conversion

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

   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

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

1 个答案:

答案 0 :(得分:3)

在Sql Server 2012+中使用:try_convert(numeric(10,0),memberid)

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