sqlserver怎么给变量赋值
时间: 2024-09-12 17:15:35 浏览: 45
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
在SQL Server中,给变量赋值通常使用 SET 语句或者 SELECT 语句。以下是两种常见的方法:
1. 使用 SET 语句:
```sql
DECLARE @MyVariable INT; -- 声明变量
SET @MyVariable = 10; -- 给变量赋值
```
2. 使用 SELECT 语句:
```sql
DECLARE @MyVariable INT; -- 声明变量
SELECT @MyVariable = 10; -- 给变量赋值
```
除了数值类型,还可以给字符串类型的变量赋值:
```sql
DECLARE @MyVariable NVARCHAR(100); -- 声明一个字符串类型的变量
SET @MyVariable = N'这是一个字符串'; -- 使用 N 前缀声明一个 Unicode 字符串
```
变量也可以通过查询结果直接赋值:
```sql
DECLARE @MyVariable INT;
SELECT @MyVariable = SomeColumn FROM SomeTable WHERE SomeCondition;
```
需要注意的是,变量名前必须加上 @ 符号,并且在使用之前需要先声明变量的类型。
阅读全文