表結構編號(varchar) 序號(int) XXXXXX XXXXX要求這個表一次插入10行,
其中一次插入的 編號 這列值是一樣的,但序號這列要求從1排到插入行的行數,
一條語句可以搞定麼,謝謝!!

解决方案 »

  1.   

    insert into tb (编号,序号,xx)
      select 编号,row_number() over(order by 编号) as 序号,xx
      from tb1
      

  2.   

    create table tName(編號 varchar(10),序號 int identity(1,1),...)
    goinsert into tName(編號,XXXXXX,XXXXX) select ......
    go
      

  3.   

    insert into .... select ...
      

  4.   

    create table tName(編號 varchar(10),序號 int identity(1,1),...)
    goinsert into tName(編號,XXXXXX,XXXXX) select ......
    go
      

  5.   

    SELECT A.*,( SELECT count(*) + 1 from tb WHERE col1 < A.col1) FROM tb A
      

  6.   

    樓上各位,序號那列不能用identity,這列只是顯示同一編號內的序號,表內有不同的編號,都要按1、2、3、...這樣顯示。to  hery2002 
    能否詳細說下A.coll
      

  7.   


    編號(varchar) 序號(int) XXXXXX XXXXX 
    -----------------------------------------select 排出来的序号=(select count(1) from 表名 where 编号=a.编号 and 序号<=a.序号),* from 表名 a
      

  8.   

    也许大家还不明白我的意思
    我是想
    insert into 表
     select XX from tb where ......其中select XX from tb where 这句是要产生多笔记录,其中一列就是按1、2...这样排
      

  9.   


    -->用数字辅助表,假设你每条记录要插100次:
    select top 100 id=identity(int,1,1) into # from syscolumns, sysobjectsinsert into 表(序号,...) select b.id, a..... from tb a, # b