视图中利用唯一值列生成自动编号

 Create   Table   T(stcd   varchar(10),name   varchar(10))  
  insert   into   T   select   's001','A'  
  union   all   select   's002','B'  
  union   all   select   's003','C'  
  union   all   select   's004','D'  
  --建视图  
  Create   View   VIEW_T  
  as  
  select * from   T  
  --查询  
  select   autoid=(select   sum(1)   from   VIEW_T   where   stcd<=A.stcd),*  
  from   VIEW_T   A  
  --结果  
  序号                     stcd               name                
  -----------   ----------   ----------    
  1                       s001               A  
  2                       s002               B  
  3                       s003               C  
  4                       s004               D

Drop   Table   T  
Drop   View   VIEW_T 

posted @ 2009-08-10 01:46  YaSin  阅读(595)  评论(0编辑  收藏  举报