最简单的如下: 
select top 1000 identity(int,1,1) as id into #tmp from sysobjects a,sysobjects bselect right('0000'+cast(id+2 as varchar),4) from #tmp

解决方案 »

  1.   

    --也可以直接用:
    select id=right(10001+a.id+b.id*10+c.id*100,4)
    from(
    select id=0 union all select 1
    union all select id=2 union all select 3
    union all select id=4 union all select 4
    union all select id=6 union all select 7
    union all select id=8 union all select 9
    ) a,(
    select id=0 union all select 1
    union all select id=2 union all select 3
    union all select id=4 union all select 4
    union all select id=6 union all select 7
    union all select id=8 union all select 9
    ) b,(
    select id=0 union all select 1
    union all select id=2 union all select 3
    union all select id=4 union all select 4
    union all select id=6 union all select 7
    union all select id=8 union all select 9
    ) c
    order by id