你的位置:首页 > 数据库

[数据库]SQL SERVER中变量的定义、赋值与输出


本文面向对SQL SERVER中变量操作不熟悉的用户。

 

在学习SQL SERVER的过程中,很多时候需要对某些单独的值进行调试,这时就需要在SQL SERVER中对变量进行操作。

变量能进行的操作分定义、赋值、输出三种,下面以一段简短的代码作为示例:

--定义一个名称为@I的变量,指定其类型为整数

DECLARE @I INT

--对变量@I赋值为

SET @I=3

--输出@I的值

SELECT @I


 

这就是一个最简单的变量操作,包含上述全部三种类型。但变量能进行的操作远不止于此,下面分别进行描述:

变量声明:

变量声明的第一部分为关键字DECLARE,写在最前面,大小写不限;

变量声明的第二部分为变量名称,必须以@开头,后面可以跟字母、数字、中文和非系统运算符的字符,如@、$、_等。

变量声明的第三部分为变量类型,可以定义SQL SERVER中的所有常规类型,包括各种数字类型、字符串类型、时间类型等,只有极少数特殊数据类型无法在变量中定义。

 

·变量的三个部分用分隔符分开,分隔符可以由多个空格、TAB制表符、换行符组成。

·变量名称的大小写不区分,@A和@a指向同一个变量,不能重复定义。

·多个变量同时赋值用逗号分隔变量名称和类型。如DECLARE @A INT,@B VARCHAR(50)

下面给出常用的变量定义写法,以下变量的声明方式都是合法的: