当前位置: 首页 > 面试题库 >

SQL Server 2005:确定变量的数据类型

乐山
2023-03-14
问题内容

我创建了以下脚本,以便从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'


 类似资料:
  • 问题内容: 我如何查看变量的类型(无符号32位,带符号16位等)? 问题答案: 与的类型不同,这似乎是你的问题。 尝试这个: 不过,在Python 3.0中int和long之间的区别消失了。

  • 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型: Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数

  • 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080

  • 数据类型 整数 浮点数 对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。 字符串 使用""或者是'' 这两种表示方法并没有什么区别 为了简化,Python还允许用r''表示''内部的字符串默

  • 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080

  • 问题内容: 在Swift中是否有确定变量类型的函数?我想可能会有类似Python的东西。 我想一种判断变量是Swift中的Foundation对象还是C变量的方法。就像NSString vs String,或NSArray vs array。这样我就可以在控制台中注销并清楚地看到它是什么。 例如,我想知道下面第一个推断的类型: 在这个问题中,我已经看到判断 给定 变量是否是 给定 类型的答案,但我