SQL Server中存在两种变量局部变量和成员变量,两种变量的特点和其他语言变量特点一样
全局变量:由系统定义和维护由系统定义和维护 变量名前加“@@” 例 @@name 就定义了一个全局变量“name”
局部变量:由用户定义和使用,变量名前加“@” 例 @age 就定义了一个局部变量 "age"
声明局部变量 DECLARE {@变量名 数据类型} 可以一次声明多个变量
DECLARE @A char(20)
DECLARE @ ffloat, @x char(9)
变量赋值 注意:sql语言必须先声明变量再赋值,不能和编程语言那样声明的同时也赋值
SELECT @变量名 = 表达式
SELECT @变量名 = 表达式
[FROM table_name [,... n] WHERE clause]
DECLARE @mystr char(30) /*声明变量*/
SELECT @mystr='my name is huashuideyu'
print @mystr
输出的形式有两种,一种直接用print输出 直接输出变量值。另一种是使用select 以表格的形式输出
注意:不能直接运行 print @mystr 和select @mystr 必须要跟前面声明和赋值一起
表 sc
全局变量是游系统·提供并预先声明的变量,用户只能引用,变量名加@@,用户不能定义和全局变量同名的局部变量
部分全局变量的含义
SELECT @@ROWCOUNT:前一条命令处理的行数
SELECT @@VERSION:返回 Microsoft® SQL Server™ 当前安装的日期、版本和处理器类型
SELECT @@CONNECTIONS:返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。