怎么出来这个结果?请大家看看.多谢。
数据环境 如下:
create table aa(a int,b int)
insert into aa select 10,20
insert into aa select 10,20
insert into aa select 20,20
insert into aa select 20,30
insert into aa select 20,30
insert into aa select 30,30
insert into aa select 30,40
select * from aa
declare @a int
set @a=0
update aa set a=(case when a=@a then null else a end),@a=a
select * from aa
我希望用上面的语句得到的结果是
10 20
null 20
20 20
null 30
null 30
30 30
null 40
但实际结果如下:
NULL 20
NULL 20
NULL 20
NULL 30
NULL 30
NULL 30
NULL 40
为什么,该怎么做?谢谢大家
--delete from aa