200211030001…200222039999
可以作成varchar类型,也可以bigint类型

解决方案 »

  1.   

    第一个不明白题意,下面是第二个(不知道有没有更好的办法,我通常都是这样随机产生数据的):
    create table T1(
    code varchar(20)
    )declare @code varchar(20)
    declare @i int,@j int
    set @i=0
    set @j=0
    while @j<10000 
    begin
    set @code=''
    set @i=0
    while @i<20
    begin
    select @code=@code+CHAR(97 + rand()*26)
    set @i=@i+1
    end
    if not exists(select code from T1 where code=@code)
    begin
    insert into T1(code) values(@code)
    set @j=@j+1
    end
    end
      

  2.   

    这是在ITPUB找的测试题
    1 有订单表,需要实现它的编号,格式如下:200211030001…200222039999等
    3 如何向T1中的编号字段(code varchar(20))添加一万条记录,不充许重复,规则如下:编号的数据必须从小写的a-z之间取值我的SQL  还真是差 -_-