丁兆京

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

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

posted on 2019-09-11 15:34  Ding5688  阅读(9658)  评论(0编辑  收藏  举报