wudi

博客园 首页 新随笔 联系 订阅 管理

create table info
(
username nvarchar(50),
usercity nvarchar(50)
)

declare @i int
set @i=1
while @i<10000
begin
 insert into info(username,usercity) values(ltrim(rtrim('wudi'+str(@i))),ltrim(rtrim('北京'+str(@i))))
 set @i=@i+1
end

 //动态游标

declare  @sql  varchar(2000), 
           @typefield  varchar(100), 
           @tablename  varchar(255), 
           @name  varchar(100) 
select  @typefield  =  'username',@tablename  =  'info'
set  @sql  =  '  declare  cuTemp  cursor  for  ' 
                       +'  SELECT  DISTINCT  '+@typefield  +  '  FROM  '  +  @tablename 
exec  (@sql)   
open  cuTemp   
fetch  cuTemp  into  @name 
while  (@@fetch_status=0) 
begin 
           print  @name 
           fetch  cuTemp  into  @name 
end 
close  cuTemp 
DEALLOCATE  cuTemp

posted on 2007-12-21 16:34  菜鸟吴迪  阅读(497)  评论(0)    收藏  举报