如何使用数据类型ISNUMERIC()
的函数sql_variant
?
以下代码不起作用
DECLARE @x sql_variant
SET @x = 3
IF ISNUMERIC(@x) = 1
SELECT 'Numeric'
ELSE
SELECT ' NOT'
错误 :
消息 8116,级别 16,状态 1,第 4 行
参数数据类型 sql_variant 对于非数字函数的参数 1 无效。
但这有效
IF ISNUMERIC(CAST(@x AS INT)) = 1
有没有办法让这件事发生CAST()
在谷歌上没有找到任何有用的关于这个问题的东西谢谢,我正在使用 SQL Server 2008 R2