例如:declare @a int;select dbo.functionchange(@a)然后@a就会自动被改变值类似PL/SQL 的 nocopy

解决方案 »

  1.   

    declare @a varchar(10),@b varchar(10),@c varchar(10)
    set @a='aa'
    select  @a=@b,@b=@c,@c=@a
      

  2.   

    mssql 没有不分引用类型,怎么会有引用传递...
      

  3.   


    没有这个引用类型一说,只能说在函数中,将改变后的@a的值输出如:
    create function get_a(@i int)
    returns int
    as
    begin
    return @i+10
    end
    godeclare @a int
    set @a=1
    select @a=dbo.get_a(@a)
    select @a
    --结果:
    11
      

  4.   

    学过basic的, 记得byval,byref,  就是ref传值
    或者用c系来说,传的是指针。sqlserver不支持。