码迷,mamicode.com
首页 > 数据库 > 详细

sql server 循环插入列

时间:2017-08-23 21:37:16      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:sql   server   

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 循环插入列

标签:sql   server   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!