SQL 存储过程 同时添加多条数据
发布网友
发布时间:2022-05-19 16:44
我来回答
共2个回答
热心网友
时间:2022-05-19 18:14
放到一个事务里面:一个事务,同时成功就算成功,一个失败,就全部失败.
是不是可以体现你的“同时添加”?
追问应该怎么写呢 有没有例子
比如有三条记录 我要把这三条记录 全部同时添加进去
追答INSERT INTO A() VALUES();
INSERT INTO B() VALUES();
COMMIT;
一次2条记录,分别插入A和B表,最后一次性commit。
不知道是不是你要的结果,因为你问的太不详细。
你到底是要一次往多个表,每个表插入多条记录呢?
还是要一次往一个表插入多条记录呢?
热心网友
时间:2022-05-19 19:32
要不写个循环 添加多条。要不就是类似这样
insert into 表
select * from 表1
但是这样结构要一样追问能不能详细点 举个例子 亲
追答insert into 表
select * from 表1 这个就是例子 是将一个表里面的所有数据添加到另一个新表里面的例子
SQL Server中 用存储过程 怎样 在同一时间向一张表插入多条数据
如果必须同时插的话,建议你使用一个临时表。 在存储过程中先将数据整理的临时表中。假设临时表名叫temp,目标表名叫 result。最后执行 insert into result select * from temp;就可以讲 temp表中的数据 一次入到 目标表中了。
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,...
sql server如何用存储过程把多个表的数据添加到一张表中,表字段都很...
create proc usp_tableall as insert into 表名 --这里表要存在 存储你处理的数据 否则就用select * into from tb 的格式 select col1,col2 from a union all select col1,col2 from b ……go exec usp_tableall
SQL中如何利用存储过程插入多条数据并更新?
虽然有点模糊,不过我觉得你用嵌套查询+分组是可以达到目的的。比如安装商品名来分组:select t1.商品名,t1.销售总数,t2.剩余库存 from (select 商品名,销售总数 from a,b,c where ...条件随便写..) as t1,(select 商品名,剩余库存 from a,b,c where ...条件随便写..) as t2where t1....
sql server 表中有一列,往数据库同时插入几条数据时,这个列的值是相同...
1.如果始终相同,在SQL表中定义这个列的默认值,插入时用''则自动为默认预设值 2.如果不是始终相同,比如做多行表体的单据,单据新行写入数据库后状态都正常(0,行作废后为1)此时写新行的SQL存储过程可不必接收C#中传过来的状态值(0),而是在过程中insert语句中直接定义 3.如果属于批量的相同,即一个...
sql server 给表和它的存储过程同时添加列
insert into table select * from temp_table 这个语法中,insert 和 select 都写清楚列名:insert into table(col1,col2,...) select col1,col2,... from temp_table
sql2000里一个存储过程可以同时执行多条sql语句吗
这完全没有问题的,在存储过程里你想执行多少都可以。在存储过程里可以没有返回结果。例如 create proc proc_ab as update a set a=a-10 update b set b=b+10
SQL Server数据库怎么用sql语句同时插入一亿条数据?(存储过程也行)
要想同时插入必须通过线程才能实现 并发,大体代码如下:public class TestInsert extends Thread{ public void run(){ try { insert 语句...} catch (Exception e) { e.printStackTrace();} } public static void main(String[] args) { for(int i=0;i<100000;i++){ try { new TestInsert...
SQL数据库 用存储过程插入100W条数据
datetimeSET @dt = GETDATE() -- 插入随机数据SET NOCOUNT ONDECLARE @row intSET @row = 1000000 -- 设置总记录数WHILE @row >0BEGIN -- 显示提示信息, 表示还需要插入多行数据 RAISERROR('need %d rows', 10, 1, @row) WITH NOWAIT -- 插入随机的位编码数据 SET ROWCOUNT...
使用AS400存储过程对一个表插入100条数据,例子简单但要准确,谢谢各位400...
AS400使用的数据库是DB2,这个DB2的语法和UDB的版本没有多大的区别,所以你可以直接使用SQL语句编写存储过程,当然也可以使用CALL调用存储过程。CREATE PROCEDURE TESTLIB.TEST ()LANGUAGE SQL BEGIN DECLARE v_numRecords INT DEFAULT 1;WHILE v_counter <=100 DO INSERT INTO TABLE_TEST VALUES('AA','...