加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读