1、表A字段BB是2位nvarchar型数据,要生成2位的随机数字。
2、表A字段CC是前4位固定的8位nvarchar型数据,要后四位生成数字,间隔为1只有20分可以给了,请多包含。

解决方案 »

  1.   

    declare @a table( aa varchar(2),cc varchar(20))
    declare @cc int
    set @cc=1
    while @cc<10000
    begin
    insert into @a
    select cast(right(rand(),2) as varchar(20)),'AAAA'+cast(@cc as varchar)
    set @cc=@cc+1
    end
    select * from @a
      

  2.   

    declare @a table( aa varchar(2),cc varchar(20))
    declare @cc int
    set @cc=1
    while @cc<10000
    begin
    insert into @a
    select cast(right(rand(),2) as varchar(20)),'AAAA'+left('0000',4-len(@cc))+cast(@cc as varchar)
    set @cc=@cc+1
    end
    select * from @a
      

  3.   

    还有我想把生成的随机数更新到表里去这样是查询,直接UPDATE的话会把这一列全部变成一个数字,不知道怎么弄
      

  4.   

    SET nocount ondeclare @a table( aa varchar(2),cc varchar(20))
    declare @cc int
    set @cc=1
    while @cc<10000
    begin
    insert into @a
    select cast(right(rand(),2) as varchar(20)),'AAAA'+right('0000'+cast(@cc as varchar),4)
    set @cc=@cc+1
    end
    select * from @a
      

  5.   

    declare @a table( aa varchar(2),cc varchar(20))
    declare @cc int
    set @cc=1
    while @cc<10000
    begin
    insert into @a
    select cast(right(rand(),2) as varchar(20)),'AAAA'+left('0000',4-len(@cc))+cast(@cc as varchar)
    set @cc=@cc+1
    end
    select * from @a
    update egadgset egadg.jdg = @a.aa我想接下去直接更新数据,我是这样做的,结果不行,应该怎样写?
    服务器: 消息 137,级别 15,状态 2,行 11
    必须声明变量 '@a'。