Declare @tmp int
select @tmp=Max(b) from T
if @tmp =0 
  set @tmp=1
insert into T Select 1,Max(b),1*Max(b) From T

解决方案 »

  1.   

    --把你的表建成这样就可以了。
    create table tn(a int,b int identity(1,1),c as a*b)--输入数据
    insert into tn(a) select 1
    select * from tn--结果
    1 1 1
    1 2 2
    1 3 3
      

  2.   

    如果你的a只插入1,那么C不是和B一样?
      

  3.   

    我看也是,往a列只插入1,b列的值为从1开始自动加1,c列的值为a*b
    a*b=b呀
      

  4.   

    insert into T Select 1,Max(b)+1,1*(Max(b)+1) From T
      

  5.   

    同意yjdn是啊。。b,c的值就是一样了。。
    不知道你用这个语句来作什么啊?
      

  6.   

    --初始化
    insert into tn 
    values(1,1,1)
    --动态插入值(@Num控制个数)
    Declare @tmp int
    Declare @Num int 
    set @Num=100
    WHILE (@Num>=0)
      begin
       insert into Tn Select 1,Max(b)+1,1*(Max(b)+1) From Tn 
        set @Num=@Num -1
       end--结果
    select * from tn
    order by b