MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > SQL
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 17.02.2019, 13:32   #1
wiedemauchsei
Neuer Benutzer
Neuer Benutzer
Standard T-SQL : MSSQL 2016 - Einfaches UPDATE mehrerer Werte

Hallo zusammen,

vermutlich ist es ziemlich simpel aber ich bekomme es auch nach langer Suche und viel Trial and Error nicht hin.

Mein Ziel ist es, eine Spalte in einer Tabelle mit circa 3000 Zeilen mit mehreren Werten zu aktualisieren. Die Spalte heißt Gruppe. Die Tabelle ist entsprechend der Spalte ID aufsteigend sortiert.

Nun möchte ich jeder ID eine neue Gruppe zuweisen. Dafür habe ich eine Liste mit 3.000 unterschiedlichen Gruppenwerten. Bspw: 1000, 1200, 1300, 1440, 1550 usw. Diese Liste ist bereits in der richtigen Reihenfolge für die Zuordnung ID zur Gruppe.

Wie schaffe ich es nun, die Aktualisierung vorzunehmen?

Da ich keine Berechtigung habe, um eine Hilfstabelle mit dem Schlüssel ID und der entsprechenden Gruppe anzulegen, auf die ich dann mit einem JOIN zurückgegriffen hätte, weiß ich echt nicht weiter. Für UPDATE und INSERT INTO habe ich allerdings Berechtigungen. Leider kann ich ja hier nicht wie z.B: bei MySQL mit ON DUPLICATE arbeiten und mit MERGE kam ich auch nicht weiter.

Vielleicht kann mir jemand von Euch auf die Sprünge helfen.

Vielen Dank!
wiedemauchsei ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 17.02.2019, 15:32   #2
wiedemauchsei
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Also mit MERGE bin ich nun voran gekommen:

MERGE ART
USING (VALUES (11, '3500'),
(20, '3500'),
(23, '1900'),
(24, '1900'),
(25, '1900'),
(27, '1900')) AS pairs(ART_ID_Neu, Artikelgruppe_Neu)
ON ART_ID = ART_ID_Neu
WHEN MATCHED
THEN UPDATE SET Artikelgruppe = Artikelgruppe_Neu;

Allerdings hoffe ich noch immer, dass es irgendwie einfacher geht.
wiedemauchsei ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.02.2019, 11:09   #3
sonic8
MOF Koryphäe
MOF Koryphäe
Standard

Zitat: von wiedemauchsei Beitrag anzeigen

Da ich keine Berechtigung habe, um eine Hilfstabelle mit dem Schlüssel ID und der entsprechenden Gruppe anzulegen, [...]

Du könntest diese Tabelle in der TempDb anlegen.

__________________

Office / Access 2019: Rückkehr der Symbolleiste?
sonic8 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.