Ⅰ sql Server中 用存储过程 怎样 在同一时间向一张表插入多条数据
如果必须同时插的话,建议你使用一个临时表。 在裂裂存储过程中先将数据整理的临时表中。假设临时表名叫temp,目标表名肆蔽闭叫 result。
最后执行 insert into result select * from temp;
就可以并高讲 temp表中的数据 一次入到 目标表中了。
Ⅱ 怎么往 Access / Oracle 数据库里一次性插入多条数据
可以利用excel进行多条数据的输入,保存为表格文件,同时利用access导入表格的形式来实现。
1.首先创建新建数据库。
Ⅲ mysql存储过程怎样批量插入数据
一下代码运行通过:
delimiter$$;
createprocerelucia_proc16(countint)
begin
DECLAREname_procVARCHAR(20)CHARACTERSETutf8;
DECLAREsex_procVARCHAR(4)CHARACTERSETutf8;
DECLAREage_procINT(10);
DECLAREclass_procVARCHAR(20)CHARACTERSETutf8;
DECLAREAddr_procVARCHAR(50)CHARACTERSETutf8;
DECLAREiINT;
seti=1;
setsex_proc='女';
setage_proc=20;
setclass_proc='山治班';
setAddr_proc='北京市朝阳区';
whilei<countdo
setname_proc=CONCAT('露西亚',i);
insertintostudents(Name,Sex,age,class,Addr)values(name_proc,sex_proc,age_proc,class_proc,Addr_proc);
seti=i+1;
endwhile;
end
$$;
delimiter;
代码功能:
传入一个行数,控制插入多少条数据
运行效果:
Ⅳ SQL 同时插入100条数据存储过程怎么写
如果你想指定100条数据的值为不同的值用UNION ALL
比如
INSERT INTO 表名(列1,列2)
SELECT 1,2
UNION ALL
SELECT 3,4
UNION ALL
SELECT 5,6
我这里是写了3条,如果是100条就要UNION ALL 99次。
如果插入的每行的值是一样的,可以从一个超过100行的表里SELECT
比如
INSERT INTO 表名(列1,列2)
SELECT TOP 100 1,2
FROM sys.columns
Ⅳ SQL中如何利用存储过程插入多条数据并更新
虽然有点模糊,不过我觉得你用嵌套查询+分组是可以达到目的的。运正比如安装商品名来分组:
selectt1.商品名,t1.销售总数,t2.剩余库存from
(select商品名,销售总数froma,b,cwhere...条件随便写..)ast1,
(select商品旁轿悔名,剩余库存froma,b,cwhere...条件随便写..)帆信ast2
wheret1.商品名=t2.商品名
groupby商品名
Ⅵ 怎么写存储过程,向数据库中批量插入数据
用循环语句生成字段值insert
SQL 如下:
createprocereInsertTest
as
begin
declare@iint
declare@svarchar(20)
set@i=1
while@i<=100
begin
select@s=cast(@iASvarchar(20))
insertintotest(A,B,C,D)VALUES('a'+@s,'b'+@s,'ccccc','ddddd')
SET@i=@i+1
end
end
Ⅶ 如何同时往数据库中插入多条记录
不同数据库之间略有不同,以几大主流数据库(oracle,sqlserver,mysql)为例。
oracle(以插入三条为例),结尾分号不可省略,否则会报错。
insertintotestvalues(1,'张三');
insertintotestvalues(2,'李四');
insertintotestvalues(3,'王五');