在 SQL Server 中,变量的数据类型可以通过声明变量时指定。以下是一些常见的数据类型:
- 数值类型
- INT:整数类型,范围从 -2,147,483,648 到 2,147,483,647。
- FLOAT:浮点数类型,范围从 -1.79E+308 到 1.79E+308,精度为 15 位小数。
- DECIMAL:十进制数类型,范围从 -10^38 +1 到 10^38 -1,精度为 38 位小数。
- NUMERIC:数值类型,范围从 -10^38 +1 到 10^38 -1,精度为 38 位小数。
- 字符串类型
- VARCHAR:可变长度字符串类型,最大长度为 8,000 个字符。
- NVARCHAR:可变长度 Unicode 字符串类型,最大长度为 4,000 个字符。
- CHAR:固定长度字符串类型,最大长度为 8,000 个字符。
- NCHAR:固定长度 Unicode 字符串类型,最大长度为 4,000 个字符。
- 日期和时间类型
- DATETIME:日期和时间类型,范围从 1753-01-01 00:00:00.000 到 9999-12-31 23:59:59.997。
- SMALLDATETIME:简化的日期和时间类型,范围从 1900-01-01 00:00:00 到 2079-06-06 23:59:00。
- DATE:日期类型,范围从 0001-01-01 到 9999-12-31。
- TIME:时间类型,范围从 00:00:00.0000000 到 23:59:59.9999999。
- DATETIME2:日期和时间类型,范围从 0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999。
- DATETIMEOFFSET:带时区的日期和时间类型,范围从 0001-01-01 00:00:00.0000000 +14:00 到 9999-12-31 23:59:59.9999999 -14:00。
- 二进制类型
- BINARY:固定长度二进制类型,最大长度为 8,000 个字节。
- VARBINARY:可变长度二进制类型,最大长度为 8,000 个字节。
- IMAGE:二进制类型,最大长度为 2^31-1 个字节。
- 其他类型
- UNIQUEIDENTIFIER:全局唯一标识符类型,由 16 个字节组成。
- XML:XML 类型,存储 XML 格式的数据。
在 SQL Server 中,可以使用 DECLARE 语句来声明变量,例如:
这将声明一个名为 @MyVariable 的整数类型变量。在 SQL Server 中,变量名必须以 @ 符号开头。