是否可以在TSQL中确定运行时局部变量的类型?
例如,假设我想沿着这些方向做一些事情:
IF ( @value IS INTEGER )
要么
IF ( TYPEOF(@value) =)
有谁知道有任何方法来实现这一目标?
编辑:这不是一个特定的任务,这更多的是一般知识问题.我很欣赏答案,表明该类型应该是已知的,因为它是在同一批次中声明的,我很好奇是否可以在运行时确定类型.
跑这个
declare @d int select @d = 500 if cast(sql_variant_property(@d,'BaseType') as varchar(20)) = 'int' print 'yes' else print 'no'