不幸的是,
ISNUMERIC()SQL Server中的功能有许多怪癖。它并不完全是越野车,但很少能像人们初次使用它时所期望的那样。
但是,由于您使用的是SQL Server 2012,因此可以使用该
TRY_PARSE()功能执行所需的操作。
这将返回NULL:
SELECT TRY_PARSE('7860D399' AS int)这将返回7860399
SELECT TRY_PARSE('7860399' AS int)https://msdn.microsoft.com/zh-
CN/library/hh213126.aspx
显然,这也适用于其他数据类型
INT。您说您想检查一个数值是否为数字,但我想您的意思是
INT。



