当前位置: 首页 > news >正文

SQL_VARIANT_PROPERTY 返回有关 sql_variant 值的基本数据类型和其他信息

语法

SQL_VARIANT_PROPERTY ( expression , property )

参数

expression

类型为 sql_variant 的表达式。

property

包含将为其提供信息的 sql_variant 属性的名称。property 的数据类型为 varchar(128)可以是下列值之一

说明

返回的 sql_variant 基本类型

BaseType

SQL Server 数据类型,例如:

bigint

binary

char

date

datetime

datetime2

datetimeoffset

decimal

float

int

money

nchar

numeric

nvarchar

real

smalldatetime

smallint

smallmoney

time

tinyint

uniqueidentifier

varbinary

varchar

sysname

NULL = 输入无效。

Precision

数值基本数据类型的位数:

datetime = 23

smalldatetime = 16

float = 53

real = 24

decimal (p,s) numeric (p,s) = p

money = 19

smallmoney = 10

bigint = 19

int = 10

smallint = 5

tinyint = 3

bit = 1

所有其他类型 = 0

int

NULL = 输入无效。

Scale

数值基本数据类型的小数点后的位数:

decimal (p,s) numeric (p,s) = s

money smallmoney = 4

datetime = 3

所有其他类型 = 0

int

NULL = 输入无效。

TotalBytes

同时容纳值的元数据和数据所需的字节数。在检查 sql_variant 列中数据的最大一侧时,该信息很有用。如果该值大于 900,则索引创建将失败。

int

NULL = 输入无效。

Collation

代表特定 sql_variant 值的排序规则。

sysname

NULL = 输入无效。

MaxLength

最大数据类型长度(字节)。例如,nvarchar(50) MaxLength 100int MaxLength 4

int

NULL = 输入无效。

返回类型

sql_variant

示例

以下示例检索有关 colA 46279.1 SQL_VARIANT_PROPERTY 信息,其中colB = 1689并假设 tableA 有类型为 sql_variant colB colA

CREATE TABLE tableA(colA sql_variant, colB int)

INSERT INTO tableA values ( cast (46279.1 as decimal(8,2)), 1689)

SELECT SQL_VARIANT_PROPERTY(colA,'BaseType') AS 'Base Type',

SQL_VARIANT_PROPERTY(colA,'Precision') AS 'Precision',

SQL_VARIANT_PROPERTY(colA,'Scale') AS 'Scale'

FROM tableA

WHERE colB = 1689

下面是结果集:请注意这三个值中的每一个都是 sql_variant

Base Type Precision Scale

--------- --------- -----

decimal 8 2

(1 row(s) affected)

相关文章:

  • 我宣布~~~~~
  • 调整参数对bp网络的影响
  • 协作应用程序标记语言 (CAML)---Query语法示例
  • 用BP网络完成函数的逼近
  • 天终于凉快了!开始工作哦
  • ArcSDE vs. oracle Spatial 4
  • VS2005制作安装包的“系统必备”选项
  • 训练前后bp网络仿真结果分析
  • 如何从SAP中连接其他数据库
  • SQL简繁转换函数
  • 政府部门信息化人员的定位
  • 世界上最成功的人一开始是个程序员-《程序员大本营》1999版
  • 【Vegas原创】asp.net页面作为邮件正文发送
  • bp网络参数说明
  • ASP.NET 2.0发送电子邮件全面剖析之二
  • Babel配置的不完全指南
  • C学习-枚举(九)
  • ECS应用管理最佳实践
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel核心解读--Facades
  • Markdown 语法简单说明
  • React-redux的原理以及使用
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Vue实战(四)登录/注册页的实现
  • 当SetTimeout遇到了字符串
  • 第2章 网络文档
  • 前端代码风格自动化系列(二)之Commitlint
  • 数组大概知多少
  • 我从编程教室毕业
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一文看透浏览器架构
  • Nginx实现动静分离
  • Semaphore
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C++17) optional的使用
  • (C语言)球球大作战
  • (二)丶RabbitMQ的六大核心
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (四)模仿学习-完成后台管理页面查询
  • (转)编辑寄语:因为爱心,所以美丽
  • *上位机的定义
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .htaccess 强制https 单独排除某个目录
  • .java 9 找不到符号_java找不到符号
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net6+aspose.words导出word并转pdf
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .pop ----remove 删除
  • .sdf和.msp文件读取