求SQL语句,2个表insert into select ***的问题。(100)

  • 主题发起人 主题发起人 netfun2000
  • 开始时间 开始时间
N

netfun2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我有2个表:TableA字段:ID,Field1,Field2,Field3,Field4,Field5数据:1,abcd,2,3,4,5 2,bc,2,3,4,5 3,ABCD,2,3,4,5 4,efc,2,3,5,6ID为自增字段。TableB字段:ID,PID,IndexID,Field1ID为自增字段;PID为TableA中符合查询条件的ID号我是这样执行SQL语句的(我写了一个存储过程):insert into TableB (PID,Field1) (select ID,UserID from Table A where Field1 like %a% and Field2='2')UserID是一个变量,执行存储过程的时候给予赋值。我的问题是:我想让TabelB里面的IndexID按照查询结果并按照UserID的进行累加递增。也就是说,假如UserID的值是“USER1”,查询结果3条,那么这个IndexID的值应该是1、2、3,如果UserID的值是"USER2",查询结果为5条,那么这个IndexID对应于“USER2”的值就是1、2、3、4、5,以此类推。请问这个IndexID怎样生成?谢谢。
 
后退
顶部