Rumah pangkalan data tutorial mysql sql server中批量插入与更新两种解决方案分享(存储过程)

sql server中批量插入与更新两种解决方案分享(存储过程)

Jun 07, 2016 pm 06:05 PM
Sisipan kelompok Kemas kini kelompok

对于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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Langkah dan langkah berjaga-jaga untuk melaksanakan kemas kini kelompok menggunakan prosedur tersimpan Oracle Langkah dan langkah berjaga-jaga untuk melaksanakan kemas kini kelompok menggunakan prosedur tersimpan Oracle Mar 08, 2024 pm 04:12 PM

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? Ringkasan soalan lazim tentang mengimport data Excel ke dalam Mysql: Bagaimana untuk menyelesaikan masalah sisipan kelompok besar apabila mengimport data? Sep 08, 2023 am 11:07 AM

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 aplikasi kemas kini kumpulan prosedur tersimpan Oracle dalam pemprosesan data Kes aplikasi kemas kini kumpulan prosedur tersimpan Oracle dalam pemprosesan data Mar 08, 2024 am 10:24 AM

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: cara mencapai kemas kini kelompok dan import data Kerjasama tersirat antara Vue dan Excel: cara mencapai kemas kini kelompok dan import data Jul 22, 2023 pm 09:03 PM

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

Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Aug 27, 2023 pm 11:17 PM

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 cekap Vue dan Excel: cara mencapai kemas kini kelompok dan import data Gabungan cekap Vue dan Excel: cara mencapai kemas kini kelompok dan import data Jul 21, 2023 pm 10:00 PM

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

Bagaimana untuk menyelesaikan masalah prestasi kemas kini pangkalan data dalam pembangunan Java Bagaimana untuk menyelesaikan masalah prestasi kemas kini pangkalan data dalam pembangunan Java Jun 29, 2023 pm 01:00 PM

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

Kaedah kemas kini kelompok dalam MySQL Kaedah kemas kini kelompok dalam MySQL Jun 15, 2023 pm 11:36 PM

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

See all articles