首页 > 数据库技术 > 详细

sql server 循环插入列

时间:2017-08-23 21:33:24      阅读:310      评论:0      收藏:0      [点我收藏+]

drop table #temp



select name,IDENTITY(int,1,1) as id

into #temp

from syscolumns

where id =(

select id from sysobjects 

where xtype=‘u‘ and name = ‘sheet‘)

and name not in (‘F1‘)


declare @i int,@totalcount int

set @i=(select max(id) from #temp)

select * from #temp

declare @sql varchar(4000)

declare @s_tablename varchar(20)

declare @s_columnsnname varchar(20)


create table test_20170822(f1 varchar(200),f2 float)


while @i<@totalcount 

begin

  

  set @s_columnsnname=(select  name from #temp where id =@i)

  set @sql= ‘insert into test_20170822(f1,f2)

  select f1,‘+@s_columnsnname+‘ from sheet‘

  exec sp_executesql @sql    

  set @i=@i+1

end


sql server 循环插入列

原文:http://xbh1314.blog.51cto.com/4014284/1958585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!