在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'