declare @i int = 1
select @i
--在SQL2000支持这样赋值吗,有2000环境的帮帮忙,谢谢乐。

解决方案 »

  1.   

    declare @i int = 1
    select @i/*
    消息 139,级别 15,状态 1,第 0 行
    不能向局部变量赋予默认值。
    消息 137,级别 15,状态 2,第 2 行
    必须声明标量变量 "@i"。
    */
      

  2.   

    接大大的分。到目前为止,MSSQL貌似只有2K8能这么干
      

  3.   

    select @@version
    /**
    ------------------------------------------------------------------------------------------------
    Microsoft SQL Server  2000 - 8.00.2039 (Intel X86) 
    May  3 2005 23:18:38 
    Copyright (c) 1988-2003 Microsoft Corporation
    Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
    (所影响的行数为 1 行)
    **/declare @i int = 1
    select @i/**
    服务器: 消息 139,级别 15,状态 1,行 1
    不能向局部变量赋予默认值。
    服务器: 消息 137,级别 15,状态 1,行 2
    必须声明变量 '@i'。
    **/
      

  4.   

    select @@version
    /**
    Microsoft SQL Server  2000 - 8.00.2039 (Intel X86) 
    May  3 2005 23:18:38 
    Copyright (c) 1988-2003 Microsoft Corporation
    Personal Edition on Windows NT 5.2 (Build 3790: Service Pack 2)**/declare @i int = 1
    select @i/*
    消息 139,级别 15,状态 1,第 1 行
    不能向局部变量赋予默认值。
    消息 137,级别 15,状态 2,第 2 行
    必须声明变量 '@i'。
    */
      

  5.   


    额,那是记错了,在INSDIE T-SQL 2008 querying 里面有提到这个直接赋值的东西。