1、 标识符
标识符分为两类:常用标识符和分隔标识符。
1)常用标识符的格式规则需要注意的点。
- 开头字符不能是数字!
- 标识符不能是SQL Server保留字(eg:from、where……)。
- 标识符最长不能超过128个字符。
2)分隔标识符的格式规则需要注意的点。
- 分隔标识符括在[ ]或“ ”中。
下列情况下需要使用分隔标识符。
- 使用保留关键字(保留字)作为对象名或对象名的一部分。
- 标识符的命名不符合常规标识符格式规则。
2、变量
1、变量的分类
变量分为两类:全局变量和局部变量。
1)全局变量需要注意的点。
-
全局变量由系统提供且预先声明,通过在名称前加**两个@**符号区别于局部变量。
-
用户只能使用,不能对他们进行修改。
2)局部变量需要注意的点。
- 只在定义他们的批处理或过程中可见。
2、 局部变量的定义
T-SQL中的变量在定义和引用时要在其名称前加上标志**@,而且必须使用declare**命令定义。定义格式:
declare @local_variable data_type
其中参数的含义为:
@local_variable:指定变量名称。
data_type:设置变量的数据类型及其大小。
3 、局部变量的赋值方法
使用declare命令创建变量之后,系统会将其初始值设为NULL,如果想要设定变量的值,必须使用set命令或者select命令。语法格式:
set @local_variable =expression
或者
select @local_variable=expression
需要注意的是,set一次只能赋一个值,而select一次可以赋多个值。后面会在流程控制语句中详细介绍set。
4 、局部变量的作用域
局部变量只能在声明他们的批处理或存储过程中使用。
结束标志:go 语句(之后会详细讲为什么)。
补充:如何以表格的形式输出?
select @local_variable
或者
print @local_variable
需要注意的是,select在结果框中显示,而print在消息框中显示。且print的变量必须是字符串类型的,这也就是为什么print一次只能输出一个,而select可以输出多个的原因。
如果你使用了print,并且你还想要输出多个字符串类型的变量,那该怎么做呢?
可以使用字符串连接符“ + ”,将字符串连接起来。之后会说到这个运算符。
下面看一个例子来帮助理解
【例】创建一个变量@C,然后将getdate()函数的值放在变量中,最后输出@C的值。
declare @C char(30)
select @C = getdate()