跳转至内容

Microsoft SQL Server/变量

来自Wikibooks,开放世界中的开放书籍

声明和赋值

[编辑 | 编辑源代码]

每个变量名都以@开头。

  • 数运算
declare @i int
set @i = 5

declare @j int
set @j = 6

print @i+@j -- displays 11
  • 符运算
declare @k char
set @k = '5'

declare @l char
set @l = '6'

print @k+@l -- displays 56

可能的变量类型类似于表字段类型[1]

以“n”开头的字符采用Unicode格式。

char, nchar, nvarchar, ntext, text, varchar.

为了节省一些内存空间,可以在声明期间设置字符数量限制。

varchar(255)

字符变量的最大大小为2 GB[2] 

varchar(MAX)

decimal, int (tinyint, smallint, bigint), float, money, numeric, real, smallmoney.

date, datetime, datetime2, datetimeoffset, smalldatetime, time.

自定义类型

[编辑 | 编辑源代码]

除了原生类型外,还可以使用CREATE TYPE创建自己的数据类型。

类型确定

[编辑 | 编辑源代码]

函数SQL_VARIANT_PROPERTY返回给定字段类型[3]。示例

SELECT SQL_VARIANT_PROPERTY(Field1, 'BaseType')
FROM table1

参考文献

[编辑 | 编辑源代码]
华夏公益教科书