继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MS SQL Server中的TRY_CONVERT函数

哈士奇WWW
关注TA
已关注
手记 522
粉丝 71
获赞 400

以sql2012以前的版本,我们使用CONVERT尝试把某一个值转为某一个数据类型值时,当转换失败时,它会抛出异常。就以这篇为例,

DECLARE @d NVARCHAR(20) = N'2012年08月12日14时36分48秒'
SELECT CONVERT(DATETIME,@d)

 

它会抛出如下异常消息:

Msg 241, Level 16, State 1, Line 2
Conversion failed when converting date and/or time from character string.

 

如今在SQL Server 2012可以使用TRY_CONVERT函数,可转失败时,它获取一个NULL值。

DECLARE @d NVARCHAR(20) = N'2012年08月12日14时36分48秒'

SELECT TRY_CONVERT (datetime,@d)

 

执行结果:

https://img.mukewang.com/5adda61000016b7401660083.jpg

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP