云服务器网:购买云服务器和VPS必上的网站!

MSSQL如何定义数组变量

SQL Server 的数组变量声明语法与传统变量声明语法类似,可使用以下语言声明一个数组变量: `DECLARE @ARRAYVARIABLE [,]` SQL Server的数组变量的data_type一定要是以下几种:
int
bigint

SQL Server 的数组变量声明语法与传统变量声明语法类似,可使用以下语言声明一个数组变量:

`DECLARE @ARRAYVARIABLE [,]`

SQL Server的数组变量的data_type一定要是以下几种:

– int

– bigint

– smallint

– tinyint

– decimal

– float

– date

– char

其中整数类型和decimal类型需要使用VarBinary类型定义,而date,char,varchar类型则需要使用Varchar类型定义。

示例:

定义一个类型为int、存储10个数字的数组变量

“`SQL

DECLARE @ARRAY INT[10]


定义一个类型为date、存储3个日期的数组变量
```SQL
DECLARE @ARRAY DATE[3]

定义一个类型为varchar、存储5个字符串的数组变量

“`SQL

DECLARE @ARRAY VARCHAR[5]


定义一个类型为decimal、存储7个数字的数组变量
```SQL
DECLARE @ARRAY VARBINARY[7]

在MSSQL中,数组变量的定义一定要有元素大小指定,因此每次定义时,一定要把它的大小也给出来,而SQL Server 提供的数组要求的数据类型也唯一上述所列。

如果数组的大小没有被指定,有一个简单的语句可以到达类似的效果,例如对 date 类型:

“`SQL

DECLARE @ARRAY VARCHAR(max)

SET @ARRAY=’2014-08⑴1, 2014-09⑴1, 2014⑴0⑴1′


可以看出,通过上面的代码,也能够实现类似定义数组变量的效果,但由于MSSQL数组变量没法广播,因此建议在定义数组变量时就把数组大小指定出来,到达更加高效的操作。

本文来源:https://www.yuntue.com/post/90821.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注