• 您的位置我爱Aspx >> 数据库 >> SQL 变量
  • SQL 变量

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:36  关键字:sql
  • SQL 变量

    > Transact-SQL中可以使用两种变量,一种是局部变量(Local Variable)另外一种是全局变量(Global Variable)。

    4.4.1 局部变量

    局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:

    DECLARE @变量名 变量类型 [@变量名 变量类型…]

    其中变量类型可以是SQL Server 2000支持的所有数据类型,也可以是用户自定义的数据类型。DECLARE命令的详细用法请参见“4.6其它命令”。

    在Transact-SQL中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值。必须使用SELECT或SET命令来设定变量的值,其语法如下:

    SELECT@局部变量=变量值

    SET @局部变量=变量值

    例4-5:声明一个长度为10 个字符的变量“id”并赋值

    declare@id char(10)

    select@id=‘10010001’

    注意: 可以在Select命令查询数据时,在Select命令中直接将列值赋给变量。例4-6:查询编号为“10010001”的员工和工资,将其分别赋予变量name和wage。

    例4-6

    use pangu

    declare@name char(30)@wage money

    select@name=e_name,@wage=e_wage

    from employee

    where emp_id=@#10010001@#

    select@name as e_name,@wage as e_wage

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:Transact-SQL 语言概述
    下一篇:注释符、运算符与通配符