declare @a varchar(10),@b varchar(10),@c varchar(10) set @a='aa' select @a=@b,@b=@c,@c=@a
mssql 没有不分引用类型,怎么会有引用传递...
没有这个引用类型一说,只能说在函数中,将改变后的@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
set @a='aa'
select @a=@b,@b=@c,@c=@a
没有这个引用类型一说,只能说在函数中,将改变后的@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
或者用c系来说,传的是指针。sqlserver不支持。