SQL Server 2005:确定变量的数据类型
发布时间:2020-12-12 16:11:28 所属栏目:MsSql教程 来源:网络整理
导读:在TSQL中可以确定运行时的局部变量的类型吗? 比方说,我想做一些这样的事情: IF ( @value IS INTEGER ) 要么 IF ( TYPEOF(@value) = whatever ) 有没有人知道有什么办法完成这个? 编辑:这不是一个特定的任务,这更是一个普遍的知识问题.我很欣赏答案,表明该
在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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |