Ⅰ 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,'王五');