@name 这种形式的参数代表什么意思,有什么用啊??

解决方案 »

  1.   


    代表局部变量,用来传递值
    USE AdventureWorks;
    GO
    DECLARE @EmpIDVar int;
    SET @EmpIDVar = 1234;
    SELECT *
    FROM HumanRresources.Employee
    WHERE EmployeeID = @EmpIDVar;
      

  2.   

    @+变量名 是局部的 
    @@+变量名 是全局的用户不能建立全局变量,但是可以将全局变量赋值给局部变量 
    全局变量分2种:
    1。 与当前的SQL SERVER有关的,有当前处理有关的全局变量
    2. 与整个SQL SERBER 系统有关的全局变量、、全局变量相当于一个常数,可以再数据库任何地方用~~