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
浙公网安备 33010602011771号