SQL Server高级查询之T-SQL编程(局部变量和全局变量)

1.T-SQL局部变量的声明以及调用

1.局部变量是用户自定义的变量,其名称必须以@开始,局部变量使用declare语句声明,所有局部变量在声明后如果没有直接赋值均默认为null。
2.null的意思就是已经声明了这个变量但还没有给这个变量分配存储空间,如果拿去进行加减乘除数据操作则还是null,没有任何作用,也print不出来
在这里插入图片描述

2.使用set语句和select语句为局部变量赋值

1.set语句和select语句都仅能为一个变量赋值
SQL Server高级查询之T-SQL编程(局部变量和全局变量)_第1张图片

2.除了上述截图代码段中select语句赋值方式,select语句还可以将查询列的值赋值给变量
SQL Server高级查询之T-SQL编程(局部变量和全局变量)_第2张图片

3.T-SQL全局变量

1.全局变量是SQL Server系统内部事先定义好的变量,用户不能建立全局变量,也不能为全局变量赋值或直接更改全部变量的值。
通过将全局变量的值赋值给局部变量,以便保存和进行数据处理

2.全局变量表
SQL Server高级查询之T-SQL编程(局部变量和全局变量)_第3张图片

简单使用下全部变量,返回运行SQL Server本地服务器的名称
SQL Server高级查询之T-SQL编程(局部变量和全局变量)_第4张图片

4.go语句

1.go语句,如果需要连续执行多条SQL语句,并希望它们依次按顺序往下执行,则需要使用go进行控制, 否则DBMS在执行时可能不会等待上一条语句执行结束,便开始执行下一条语句,导致程序运行出错

2.在命令窗口和查询窗口,go语句会将上面已经定义的局部变量清除,被go分开的局部变量不能共享

你可能感兴趣的:(SQL,sqlserver)