我创建了以下脚本,以便从Oracle SQL Developer从Mobile App DB(基于MongoDB)读取数据:
是否可以在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'