SQL Server 2005:确定变量的数据类型

前端之家收集整理的这篇文章主要介绍了SQL Server 2005:确定变量的数据类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Tsql中可以确定运行时的局部变量的类型吗?

比方说,我想做一些这样的事情:

IF ( @value IS INTEGER )

要么

IF ( TYPEOF(@value) = <whatever> )

有没有人知道有什么办法完成这个?

编辑:这不是一个特定的任务,这更是一个普遍的知识问题.我很欣赏答案,表明该类型应该是已知的,因为它是在同一批中声明的,我很好奇该类型是否可以在运行时确定.

解决方法

运行这个
declare @d int

select @d = 500

if cast(sql_variant_property(@d,'BaseType') as varchar(20))  = 'int'
print 'yes'
else
print 'no'

猜你在找的MsSQL相关文章