Microsoft SQL Server/变量
外观
每个变量名都以@开头。
- 整数运算
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