因为是别人的数据库   所以我要生成随机数插入 数据格式 是 “ 01334” 类型是 VARCHAR2(10)  我该怎么生产啊  不能让它和原有的ID重复啊!   
生成好了  赋值给一个变量  然后利用这个变量插入数据库啊! 
 

解决方案 »

  1.   

    用个XML文件记录生成过的ID,用在生成随要数的时候来判断重复..
    要是001334这种格式..只能判断重复..
      

  2.   

            Random Ran = new Random();
            string CookiesValue = Ran.Next(10000, 99999);
    然后那你的数据和CookiesValue 循环比较 
    不相同就插入 
      

  3.   

    Select RIGHT(000001+ISNULL(RIGHT(MAX(ID),5),0),5)   from sysdiagramsID 是标识
      

  4.   

    打错了 
    SelectRIGHT(100001+ISNULL(RIGHT(MAX(ID),5),0),5)from sysdiagrams这样按照最大的标识来生成00001这样的
      

  5.   

    code=SQL]
    select left( abs(checksum(newid())) ,5)
    [/code]
      

  6.   

    select left( abs(checksum(newid())) ,5)
      

  7.   

    declare @useChars varchar(10)
    set @useChars='10334'declare @len int
    set @len=len(@useChars)declare @firstChar int
    set @firstChar=charindex('0',@useChars)if @firstChar > 1
     begin
        declare @_newChars varchar(10)
        set @_newChars=cast(@useChars as int)+1
        select @_newChars
     end
    else if(@firstChar=1)
     begin
      declare @newChars varchar(10)
      set @newChars=cast(right(@useChars,charindex('0',reverse(@useChars))-1) as int)+1
      declare @length int
      set @length=len(@newChars)
      select left(@useChars,@len-@length)+@newChars
     end
    10334结果为10335
    00334结果为00335