jiangyan219

   SELECT

 

  select语句除了有强大的查询功能外,还可以用于给变量赋值。语法格式如下:

  select{@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}expression}[,...n][;]

 

  参数说明:

 ----------------------------------------------------------------------------------

@local_variable:要为其赋值的声明变量。

 {@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}:复合赋值预算符。

 +=:相加并赋值。

  -=:相减并赋值。

 *=:想成并赋值。

  /=:相除并赋值。

 %=:取模并赋值。

 &=:‘位与’并赋值。

 ^=:‘位异或’并赋值。

 |=:‘位或’并赋值。

 expreession:任何有效的表达式。此参数包含一个标量子查询。

-----------------------------------------------------------------------------------

说明:select@local_variable 通常用于将单个值返回到变量中,但是如果expression是列的名称,则可返回多个值。如果select语句返回多个值,则将返回的最后一个值赋值给变量。如果select语句没有返回行,变量将保留当前值,如果expresstion是不返回值的标量子查询,则变量变为null。

 

例子:

declare @x int
select @x=1
print @x

--------------

输出结果:1

--------------

 

一个select语句可以初始化多个局部变量

例子:

declare @x int,@y char(20),@z datetime
select @x=1,@y=\'LOVING\',@z=\'2001/01/01\'
print @x
print @y
print @z

------------------------

结果:

1
LOVING
01 1 2001 12:00AM

------------------------

---------------------------------------------------------------------------------------------------------------------------------------姜彦 20170331

 

分类:

技术点:

相关文章: