【发布时间】:2015-09-18 01:33:05
【问题描述】:
我知道较新的版本有一个类似于 c# 的 try parse 方法,但不幸的是我在 2005 年。我知道验证数字的内置函数的敲门是它在技术上没有,许多人建议创建一个。
仅使用 try catch 块而 catch 块被认为是错误的是否可以接受且有效?即
TRY
CONVERT(decimal(19,2),@value)
END TRY
GO
BEGIN CATCH
--false. Log error (or whatever you want to do)
END CATCH;
GO
【问题讨论】:
-
可以使用ISNUMERIC函数
-
ISNUMERIC 是我引用的内置函数,它不是验证字符串是否为数字的真正方法,而且我工作过的大多数地方总是必须创建自己的版本
标签: sql sql-server sql-server-2005