sql server中批量插入与更新两种解决方案分享(存储过程)
对于sql 来说操作集合类型(一行一行)是比较麻烦的一件事,而一般业务逻辑复杂的系统或项目都会涉及到集合遍历的问题,通常一些人就想到用游标,这里我列出了两种方案,供大家参考
1.游标方式
代码如下:
DECLARE @Data NVARCHAR(max)
SET @Data='1,tanw,2,keenboy' --Id,Name
DECLARE @dataItem NVARCHAR(100)
DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';'))
OPEN data_cursor
FETCH NEXT FROM data_cursor INTO @dataItem
WHILE @@FETCH_STATUS=0
BEGIN
DECLARE @Id INT
DECLARE @Name NVARCHAR(50)
DECLARE dataItem_cursor CURSOR FOR (SELECT * FROM split(@dataItem,','))
OPEN dataItem_cursor
FETCH NEXT FROM dataItem_cursor INTO @Id
FETCH NEXT FROM dataItem_cursor INTO @Name
CLOSE dataItem_cursor
DEALLOCATE dataItem_cursor
/*
在这里做逻辑处理,插入或更新操作 ...
www.jb51.net
*/
END
CLOSE data_cursor
DEALLOCATE data_cursor
2.While方式
代码如下:
DECLARE @Data NVARCHAR(max)
SET @Data='tanw,keenboy' --Id,Name
DECLARE @Temp TABLE
(
Id INT IDENTITY(1,1),
Name NVARCHAR(50)
)
DECLARE @Id INT
DECLARE @Name NVARCHAR(50)
DECLARE @Results NVARCHAR(MAX) SET @Results=''
INSERT INTO @Temp SELECT (SELECT * FROM split(@Data,';'))
WHILE EXISTS(SELECT * FROM @Temp)
BEGIN
SELECT TOP 1 @Id=Id,@Name=Name from @Temp
DELETE FROM @Temp where [id] = @Id
SET @Results=@Results+@Name+','
www.jb51.net
/*
在这里做逻辑处理,插入或更新操作 ...
*/
END
SELECT @Results
如果是简单单表批量插入操作的,上面方法大可不必要
作者 keenboy

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tajuk: Langkah dan Langkah Berjaga-jaga untuk Melaksanakan Kemas Kini Berkelompok oleh Oracle Stored Procedures Dalam pangkalan data Oracle, prosedur tersimpan ialah satu set pernyataan SQL yang direka untuk meningkatkan prestasi pangkalan data, menggunakan semula kod dan meningkatkan keselamatan prosedur boleh digunakan untuk mengemas kini data dalam kelompok. Artikel ini akan memperkenalkan cara menggunakan prosedur tersimpan Oracle untuk melaksanakan kemas kini kelompok dan menyediakan contoh kod khusus. Langkah 1: Buat prosedur tersimpan Pertama, kita perlu mencipta prosedur tersimpan untuk melaksanakan operasi kemas kini kelompok. Berikut ialah cara membuat prosedur tersimpan

Ringkasan soalan lazim tentang mengimport data Excel ke dalam Mysql: Bagaimana untuk menyelesaikan masalah sisipan kelompok besar apabila mengimport data? Mengimport data Excel ke dalam MySQL adalah salah satu tugas yang sering dihadapi dalam pembangunan harian. Untuk mengimport sejumlah kecil data, anda boleh menggunakan alat klien pangkalan data atau baris arahan untuk melaksanakan operasi sisipan. Tetapi apabila berhadapan dengan kumpulan besar import data, operasi sisipan tunggal yang mudah sudah pasti akan menyebabkan masalah prestasi yang serius. Artikel ini akan menerangkan cara menyelesaikan masalah ini dan memberikan contoh kod yang sepadan. Penerangan masalah: Dalam penggunaan sebenar,

Kes permohonan kemas kini kumpulan prosedur tersimpan Oracle dalam pemprosesan data Dalam pemprosesan data sebenar, kita selalunya perlu mengemas kini sejumlah besar data dalam pangkalan data. Pangkalan data Oracle menyediakan fungsi prosedur tersimpan, yang boleh mengendalikan operasi kemas kini data kumpulan besar ini dengan berkesan dan meningkatkan kecekapan dan prestasi pemprosesan data. Dalam artikel ini, kami akan memperkenalkan kes aplikasi kemas kini kelompok prosedur tersimpan Oracle dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi ini dengan lebih baik. Latar Belakang Kes Katakan kita mempunyai a

Kerjasama tersirat antara Vue dan Excel: Bagaimana untuk merealisasikan kemas kini kelompok dan import data Pengenalan: Dengan perkembangan pesat teknologi maklumat, jadual Excel, sebagai alat pengurusan data yang popular, digunakan secara meluas dalam pelbagai industri dan bidang. Pada masa yang sama, Vue juga popular secara meluas sebagai rangka kerja pembangunan bahagian hadapan yang fleksibel dan cekap. Artikel ini akan memperkenalkan cara untuk mencapai kemas kini kelompok dan import data melalui kerjasama tersirat Vue dan Excel. Untuk membantu pembaca memahami dengan lebih baik, kami akan memberikan contoh kod. Laksanakan kemas kini kumpulan data: dalam V

Dalam artikel ini, kita akan melihat cara melakukan sisipan/kemas kini pukal dalam Hibernate. Setiap kali kami melaksanakan pernyataan sql, kami melakukannya dengan membuat panggilan rangkaian ke pangkalan data. Sekarang, jika kita perlu memasukkan 10 entri ke dalam jadual pangkalan data, maka kita perlu membuat 10 panggilan rangkaian. Sebaliknya, kami boleh mengoptimumkan panggilan rangkaian dengan menggunakan pemprosesan kelompok. Pemprosesan kelompok membolehkan kami melaksanakan satu set pernyataan SQL dalam satu panggilan rangkaian. Untuk memahami dan melaksanakan perkara ini, mari kita tentukan entiti kita − @EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

Gabungan Vue dan Excel yang cekap: Bagaimana untuk mencapai kemas kini kelompok dan import data Dengan pembangunan aplikasi web yang berterusan dan jumlah data yang semakin meningkat, kami sering menghadapi situasi di mana kami perlu mengemas kini dan mengimport data dalam kelompok. Sebagai alat hamparan yang digunakan secara meluas, Excel mempunyai pemprosesan data yang berkuasa dan fungsi import dan eksport, dan telah menjadi salah satu alat pilihan pertama kami untuk memproses sejumlah besar data. Artikel ini akan memperkenalkan cara menggunakan Vue dan Excel untuk melaksanakan kemas kini kelompok dan import data untuk meningkatkan kecekapan pemprosesan data. Pertama, kita perlukan

Cara menyelesaikan isu prestasi kemas kini pangkalan data dalam pembangunan Java Ringkasan: Dengan peningkatan volum data dan perubahan perniagaan, isu prestasi kemas kini pangkalan data telah menjadi cabaran utama dalam pembangunan Java. Artikel ini akan memperkenalkan beberapa kaedah dan teknik biasa untuk menyelesaikan masalah prestasi kemas kini pangkalan data. Kata kunci: Pembangunan Java, pangkalan data, isu prestasi kemas kini, penyelesaian Pengenalan: Dalam kebanyakan aplikasi Java, pangkalan data memainkan peranan penting. Prestasi pangkalan data secara langsung mempengaruhi kelajuan tindak balas dan kestabilan aplikasi. Dalam perkembangan sebenar, bilangan

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang menyediakan banyak kaedah manipulasi data yang berkesan. Apabila sejumlah besar data perlu dikemas kini, kaedah kemas kini kelompok boleh digunakan untuk meningkatkan kecekapan. Artikel ini akan memperkenalkan kaedah kemas kini kelompok dalam MySQL. 1. Apakah kemas kini kelompok? Kemas kini kelompok merujuk kepada mengemas kini berbilang baris data melalui satu pernyataan SQL. Berbanding dengan kaedah mengemas kini satu baris pada satu masa, kemas kini kelompok dapat mengurangkan beban pangkalan data dan masa penghantaran rangkaian dengan berkesan, dan meningkatkan kecekapan dan kelajuan operasi data. 2. Kaedah pelaksanaan kemas kini kelompok
