create table #测试表(a int,b varchar(100),c int)
insert #测试表 values (2,'b',0)
insert #测试表 values(567,'a',0)
insert #测试表 values(45,'d',0)
insert #测试表 values(67,'y',0)
insert #测试表 values(-435,'q',0)
insert #测试表 values(-4,'i',0)
insert #测试表 values(435,'m',0)-------开始:
declare @a int
set @a=0
update #测试表 set @a=@a+a,c=@aselect * from #测试表
go
drop table #测试表

解决方案 »

  1.   

    请问一下大力.邹建,大力的测试有什么作用..?
    那些测试表是固定的吗.>>
      

  2.   

    pengdali(大力 V2.0):
    就是象我们以前学习的高等数学里面的连乘,连加这些运算,在连乘连加的过程中还要有条件的判断。如果用你的方法可以吗?
      

  3.   

    create table #测试表(a int,b varchar(100),c int)
    insert #测试表 values (2,'b',0)
    insert #测试表 values(567,'a',0)
    insert #测试表 values(45,'d',0)
    insert #测试表 values(67,'y',0)
    insert #测试表 values(-435,'q',0)
    insert #测试表 values(-4,'i',0)
    insert #测试表 values(435,'m',0)-------开始:
    declare @a int
    set @a=0
    update #测试表 set @a=case when a>0 then @a+a else @a end,c=case when a>0 then @a else c endselect * from #测试表
    go
    drop table #测试表