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 [email protected])

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

select f1,‘[email protected]_columnsnname+‘ from sheet‘

exec sp_executesql @sql

set @[email protected]+1

end

时间: 2024-08-25 06:44:01

sql server 循环插入列的相关文章

SQL SERVER循环遍历(普通循环和游标循环)

1.首先需要一个测试表数据Student 2.普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int   set @i=0while @i<5begin    update Student set demo = @i+5 where [email protected]    set @[email protected] +1 end--查看结果--select * from Student 2)执行后的查询结果 3.游标循环(没有事务) 1)根据学生表实际数

Sql Server 循环语句插入

有个表tt 描述为: q (PK,int,not null) w (nchar(10),not null) e (int,not null) r (int,not null) t (int,not null) y (int,not null) u (int,not null) i (int,not null) o (int,not null) p (int,not null) 循环插入语句为: declare @a int set @a=1 while @a<10001 begin insert

SQL Server循环插入

一个SQL循环插入的代码,运行正常: BEGIN DECLARE @idx AS INT; DECLARE @NodeName nvarchar(255); DECLARE @OtherName nvarchar(255); DECLARE @ParentId INT; DECLARE @OrderId Int; DECLARE @Url nvarchar(255); DECLARE @NodeClass nvarchar(255); DECLARE @myTable TABLE (NodeNa

sql server 循环

USE pubs Go WHILE (SELECT AVG(price) FROM titles) < $30 BEGIN UPDATE titles SET price = price * 2 SELECT MAX(price) FROM titles IF (SELECT MAX(price) FROM titles) > $50 BREAK ELSE CONTINUE END ------------------------------------------------------ 设

Sql server存储过程中常见游标循环用法

原文:Sql server存储过程中常见游标循环用法 用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE YOUCURNAME CURSOR FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while

[SQL Server]储存过程中使用临时表循环操作数据

本文为原创文章,转载请注明出处!我的博客地址:http://www.cnblogs.com/txwd 由于工作原因,到目前为此已有一年多没有写SQL Server的储存过程了,已有些生疏.日前工作中有个表的数据需要定时更新,翻了一下以前写的储存过程,在此记录一下. 需求是这样的: 有两张表     1.博主表: Blogger ,2.博主对应的文章表: BlogForBlogger 文章表的数据由服务端定时获取,博主表有个字段保存博主文章的总数量,所以这个字段要定时去更新. 实现:创建一个储存过

SQL server while循环使用,存储过程 11月24日

今天首先学习了SQL server中循环语句while的使用 之后学习了case  when 的使用,when需要跟then  配合使用 2.SQL server中存储过程的使用情况及举例 存储过程练习: 1.输入一个数,求1~n的和

一个Sql Server 的游标与循环嵌套的存储过程用例

一个Sql Server 的游标与循环嵌套的存储过程用例 准备代码 --创建表 CREATE TABLE everyoneAVG ( ID int primary key identity(1,1), AccNo INT, AVGTime INT, AddTimes INT ); DROP TABLE everyoneAVG; SELECT ID,AccNo AS '用户号',AVGTime/60 AS '平均充值时间间隔(小时)',AddTimes AS '总充值次数' FROM everyo

SQL SERVER GO命令循环使用实例

原文:SQL SERVER GO命令循环使用实例 通过GO  命令 来达到语句循环效果  也叫批循环 print '输出10次' GO 10 也可用来新增 语句 NOCOUNT ON 用来屏蔽 新增语句输出的影响行数 我们只看循环次数 SET NOCOUNT ON; GO INSERT INTO dbo.T1 DEFAULT VALUES; GO 100 原文地址:https://www.cnblogs.com/lonelyxmas/p/9509394.html