sqlserver声明变量赋值

生活 2019-07-07 08:13:14 1908

本文收集整理关于sqlserver声明变量赋值的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:sql server中如何为一个不确定的变量赋值
  • Q2:在sql server中如何将获取日期和时间值赋值给一个变量
  • Q3:Sql语句中的select语句。在ms sql server中。对变量赋值
  • Q4:SQL server2005中如何定义变量,如何给变量赋值
  • Q5:在SQL Server中,关于局部变量声明和赋值的语句错误的是
  • Q6:SQLserver 怎么声明变量?
  • Q7:Sql server 存储过程中怎么将变量赋值
  • Q1:sql server中如何为一个不确定的变量赋值

    需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;
    这是因为SQL在执行动态语句时,是临时生成执行计划的
    declare @c int
    set @c=1、while @c<50
    begin
    ecec(declare @l+@c+ int set @l+@c+ =+@c + print @l+@c)
    set @c=@c+1、end

    Q2:在sql server中如何将获取日期和时间值赋值给一个变量

    可用如下方法:

    declare@timedatetime--定义变量
    select@time=getdate()--获取当前日期时间并赋值给变量
    print@time--输入打印变量内容

    执行结果:

    如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:

    declare@timevarchar(20)
    select@time=convert(varchar(20),getdate(),120)
    print@time

    输出结果如下:

    wwW.YijitAO∴.Com

    Q3:Sql语句中的select语句。在ms sql server中。对变量赋值

    问题1:这句式是常用的,如果给变量赋的值不是单一而是结果集的话
    只会赋值最后一条数据,不会报错;通常如果要一条一条的赋值来执行其他操作的话
    是要用到游标的
    问题2:你想的语句是错误的,因为select @name =name from table 1 where id =‘123’
    只是赋值语句,而不是真正意义上的查询语句,所以语句将不会执行

    Q4:SQL server2005中如何定义变量,如何给变量赋值

    declare @变量 类型(大小)[,@变量 类型(大小)]
    set @变量 = 值

    Q5:在SQL Server中,关于局部变量声明和赋值的语句错误的是

    在SQL Server中,关于局部变量声明和赋值的语句错误的是
    因为你没有对那些变量赋值, 所以在编译的时候会报错. 可以在声明时先赋值空值.
    补充(2008-10-2 10:38:54)
    因为你的赋值语句在try块内. 而又包含catch块, 有可能在进入块第一句就引发了异常, 然后会跳转到catch块. 这样就相当于没有赋值. 所以在下面再引用这个变量的时候就会出现编译错误.
    补充(2008-10-2 19:11:07)

    Q6:SQLserver 怎么声明变量?

    DECLARE @V_NAME VARCHAR(255)--局部变量
    DECLARE @@V_NAME VARCHAR(255)--全局变量
    数据类型可以自己定义的!

    Q7:Sql server 存储过程中怎么将变量赋值

    /*
    Sql server 存储过程中怎么将变量赋值
    */
    --SQL赋值语句
    DECLARE @test1 INT
    SELECT @test1 = 111、SET @test1 = 222、--SQL函数赋值,假定count()是自定义函数
    DECLARE @test2 INT
    SELECT @test2 = COUNT(*) FROM sys.sysobjects
    --SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)
    IF OBJECT_ID(sp_test) IS NOT NULL DROP PROCEDURE sp_test
    GO
    CREATE PROCEDURE sp_test(@test INT OUTPUT)
    AS
    BEGIN
    SELECT @test = 999、END
    GO
    DECLARE @test3 INT
    EXEC sp_test @test3 OUTPUT
    SELECT @test3、DROP PROCEDURE sp_test
    GO

    相关文章
    命令行访问sqlserver2019-01-31
    sqlserver获取当前时间2019-02-01
    sql server创建数据库2019-02-19
    sql server怎么输入表2019-02-23
    sqlserver连接到服务器2019-02-28
    sql server在结果中查询2019-04-17
    sql server安装教程2019-04-26
    sql server怎么导出数据2019-07-02
    sql server怎么创建表2019-08-01
    登报遗失声明怎样收费2019-01-12