select case @i%2 when 0 then ... else ...

解决方案 »

  1.   

    select  
    (case [id]/2 
    when 1 then '偶数' 
    else '奇数' 
    end) 
    from aa
      

  2.   

    我的表是樣子
    1 S54297B01010-0203    S54297B00000-0002   
    2 S54297B01000-0202    S54297B00000-0002   
    3 S54297B01000-0203    S54297B00000-0003   
    4 S54297B01010-0204    S54297B00000-0003   
    5 S55571A01000-0101    S55571A00000-0003   
    6 S55571A02000-0103    S55571A00000-0003   
    7 S55571A02000-0104    S55571A00000-0004   
    8 S55571A01000-0102    S55571A00000-0004   
    我想刪除重復記錄﹐現在這些記錄﹑可以刪除偶數行的
      

  3.   

    设定第一列为id
    delet from table where id%2 = 0
      

  4.   


    表table
    pjob_no                     sjob_no
    S54297B01010-0203    S54297B00000-0002   
    S54297B01010-0203    S54297B00000-0002   
    S54297B01000-0203    S54297B00000-0003   
    S54297B01010-0204    S54297B00000-0003   
    S55571A01000-0101    S55571A00000-0003   
    S55571A01000-0101    S55571A00000-0003   
    我想刪除重復數值﹐如何做?
      

  5.   

    可以先将所要的数据保存到临时表中
    /*create table tempdb..table1
    (
     pjob_no varchar(50) null,
     sjob_no varchar(50) null
    )*/
    declare @pno varchar(30),@sno varchar(50)
    declare @i int
    select @i=1
    declare cur cursor for 
    select pjob_no,sjob_no from table1
    open cur
    fetch next from cur into @pno,@sno
    while @@fetch_status=0
    begin
      if @i%2=0   
         insert into tempdb..table1(pjob_no,sjob_no) values(@pno,@sno)
      select @i=@i+1
      fetch next from cur into @pno,@sno
    end 
    close cur
    deallocate cur
    delete from table1
    insert into table1(pjob_no,sjob_no) select pjob_no,sjob_no from tempdb..table1
      

  6.   


    select distinct * into # T from T
    truncate table T
    insert into T select * from #T