关于使用CONVERT转换数据类型时的错误处理,请教!

minsky 2004-12-24 12:05:48
在使用Convert()转换数据类型时候产生的错误代码,要如何才能获取呢?
例如:
Select Convert(Datetime,'20041224',120) 执行正常

Select Convert(Datetime,'20041235',120)将是数据类型的转换导致 datetime 值越界。
我知道错误代码为242,但如何抓出这个错误码并转入错误处理?
谢谢!!
...全文
343 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsky 2004-12-24
  • 打赏
  • 举报
回复
To Liroyal(葉楓) 在convert时候产生错误,此时不能使用select @@error

To szh3210(失去缘知万事空,半杯不过二锅头) 35 是日期,我的目的是想看看输入日期是否合法

TO Liroyal(葉楓) 你的方法更为简洁..谢谢..
Liroyal 2004-12-24
  • 打赏
  • 举报
回复
用isdate('20041235')先做判断吧,在存储过程里不要做错误处理,要做错误预防
szh3210 2004-12-24
  • 打赏
  • 举报
回复
20041235

35应该是日期吧
Liroyal 2004-12-24
  • 打赏
  • 举报
回复
select @@error
xluzhong 2004-12-24
  • 打赏
  • 举报
回复
用isdate('20041235')先做判断吧,在存储过程里不要做错误处理,要做错误预防

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧