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

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

Jun 07, 2016 pm 06:05 PM
批量插入 批量更新

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1665
14
PHP-Tutorial
1269
29
C#-Tutorial
1249
24
Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Mar 08, 2024 pm 04:12 PM

Titel: Schritte und Vorsichtsmaßnahmen für die Implementierung von Stapelaktualisierungen durch gespeicherte Oracle-Prozeduren. In Oracle-Datenbanken handelt es sich bei gespeicherten Prozeduren um eine Reihe von SQL-Anweisungen, die dazu dienen, die Datenbankleistung zu verbessern, Code wiederzuverwenden und die Sicherheit zu erhöhen. Gespeicherte Prozeduren können zum Aktualisieren von Daten in Stapeln verwendet werden. In diesem Artikel wird erläutert, wie gespeicherte Oracle-Prozeduren zum Implementieren von Batch-Updates verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Erstellen Sie eine gespeicherte Prozedur. Zuerst müssen wir eine gespeicherte Prozedur erstellen, um Stapelaktualisierungsvorgänge zu implementieren. Im Folgenden erfahren Sie, wie Sie eine gespeicherte Prozedur erstellen

Zusammenfassung häufig gestellter Fragen zum Importieren von Excel-Daten in MySQL: Wie kann das Problem der großen Batch-Einfügung beim Importieren von Daten gelöst werden? Zusammenfassung häufig gestellter Fragen zum Importieren von Excel-Daten in MySQL: Wie kann das Problem der großen Batch-Einfügung beim Importieren von Daten gelöst werden? Sep 08, 2023 am 11:07 AM

Zusammenfassung häufig gestellter Fragen zum Importieren von Excel-Daten in MySQL: Wie kann das Problem der großen Batch-Einfügung beim Importieren von Daten gelöst werden? Der Import von Excel-Daten in MySQL gehört zu den Aufgaben, denen man in der täglichen Entwicklung häufig begegnet. Zum Importieren einer kleinen Datenmenge können Sie Datenbank-Client-Tools oder Befehlszeilen verwenden, um Einfügevorgänge durchzuführen. Bei großen Datenmengen führt ein einfacher Einfügevorgang jedoch zweifellos zu ernsthaften Leistungsproblemen. In diesem Artikel wird beschrieben, wie dieses Problem gelöst werden kann, und es werden entsprechende Codebeispiele aufgeführt. Problembeschreibung: Im tatsächlichen Gebrauch

Anwendungsfälle der Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung Anwendungsfälle der Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung Mar 08, 2024 am 10:24 AM

Anwendungsfälle für die Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung. Bei der tatsächlichen Datenverarbeitung müssen wir häufig große Datenmengen in der Datenbank aktualisieren. Die Oracle-Datenbank bietet die Funktion gespeicherter Prozeduren, mit denen diese großen Batch-Datenaktualisierungsvorgänge effektiv verarbeitet und die Effizienz und Leistung der Datenverarbeitung verbessert werden können. In diesem Artikel stellen wir den Anwendungsfall der Stapelaktualisierung gespeicherter Oracle-Prozeduren vor und stellen spezifische Codebeispiele bereit, um den Lesern zu helfen, diese Funktion besser zu verstehen und zu verwenden. Fallhintergrund Angenommen, wir haben eine

Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So erreichen Sie eine Stapelaktualisierung und den Import von Daten Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So erreichen Sie eine Stapelaktualisierung und den Import von Daten Jul 22, 2023 pm 09:03 PM

Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So realisieren Sie Batch-Updates und den Import von Daten Einführung: Mit der rasanten Entwicklung der Informationstechnologie werden Excel-Tabellen als beliebtes Datenverwaltungstool in verschiedenen Branchen und Bereichen häufig verwendet. Gleichzeitig erfreut sich Vue auch als flexibles und effizientes Front-End-Entwicklungsframework großer Beliebtheit. In diesem Artikel wird erläutert, wie durch die stillschweigende Zusammenarbeit von Vue und Excel eine Stapelaktualisierung und der Import von Daten erreicht werden. Um den Lesern das Verständnis zu erleichtern, geben wir Codebeispiele. Implementieren Sie die Datenstapelaktualisierung: in V

Wie führe ich Masseneinfügungsaktualisierungsvorgänge im Ruhezustand durch? Wie führe ich Masseneinfügungsaktualisierungsvorgänge im Ruhezustand durch? Aug 27, 2023 pm 11:17 PM

In diesem Artikel erfahren Sie, wie Sie Masseneinfügungen/-aktualisierungen im Ruhezustand durchführen. Wann immer wir eine SQL-Anweisung ausführen, führen wir dies durch einen Netzwerkaufruf an die Datenbank durch. Wenn wir nun 10 Einträge in die Datenbanktabelle einfügen müssen, müssen wir 10 Netzwerkaufrufe durchführen. Stattdessen können wir Netzwerkaufrufe mithilfe der Stapelverarbeitung optimieren. Durch die Stapelverarbeitung können wir eine Reihe von SQL-Anweisungen in einem einzigen Netzwerkaufruf ausführen. Um dies zu verstehen und umzusetzen, definieren wir unsere Entität: @EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport Jul 21, 2023 pm 10:00 PM

Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport. Bei der kontinuierlichen Entwicklung von Webanwendungen und der zunehmenden Datenmenge stoßen wir häufig auf Situationen, in denen wir Daten stapelweise aktualisieren und importieren müssen. Als weit verbreitetes Tabellenkalkulationstool verfügt Excel über leistungsstarke Datenverarbeitungs- sowie Import- und Exportfunktionen und ist zu einem unserer Tools erster Wahl für die Verarbeitung großer Datenmengen geworden. In diesem Artikel wird erläutert, wie Sie mit Vue und Excel eine Stapelaktualisierung und den Import von Daten implementieren und so die Effizienz der Datenverarbeitung verbessern. Zuerst brauchen wir

So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung Jun 29, 2023 pm 01:00 PM

So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung Zusammenfassung: Mit der Zunahme des Datenvolumens und geschäftlichen Änderungen sind Leistungsprobleme bei Datenbankaktualisierungen zu einer großen Herausforderung in der Java-Entwicklung geworden. In diesem Artikel werden einige gängige Methoden und Techniken zur Lösung von Leistungsproblemen bei Datenbankaktualisierungen vorgestellt. Schlüsselwörter: Java-Entwicklung, Datenbank, Probleme mit der Aktualisierungsleistung, Lösungen Einführung: In den meisten Java-Anwendungen spielt die Datenbank eine wichtige Rolle. Die Leistung der Datenbank wirkt sich direkt auf die Reaktionsgeschwindigkeit und Stabilität der Anwendung aus. In der tatsächlichen Entwicklung ist die Zahl

Batch-Update-Methode in MySQL Batch-Update-Methode in MySQL Jun 15, 2023 pm 11:36 PM

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das viele effektive Methoden zur Datenbearbeitung bietet. Wenn eine große Datenmenge aktualisiert werden muss, kann die Stapelaktualisierungsmethode zur Verbesserung der Effizienz verwendet werden. In diesem Artikel wird die Batch-Update-Methode in MySQL vorgestellt. 1. Was ist eine Batch-Aktualisierung? Bei der Stapelaktualisierung handelt es sich um die Aktualisierung mehrerer Datenzeilen über eine einzige SQL-Anweisung. Im Vergleich zur Methode, jeweils eine Zeile zu aktualisieren, kann die Stapelaktualisierung die Belastung der Datenbank und die Netzwerkübertragungszeit effektiv reduzieren und die Effizienz und Geschwindigkeit von Datenvorgängen verbessern. 2. Implementierungsmethode der Stapelaktualisierung

See all articles