Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL - Bedingter UPDATE-Befehl

Empfohlene Antworten

Veröffentlicht

Hallo Gemeinde,

ich muss Einträge in einer MS SQL-2005-DB machen, und zwar in Abhängigkeit von einem andren Feldeintrag. Hintergrund: WIr sind gerade dabei, die prozessabbildende Logik firmenintern umzustellen.

Hierzu ist es notwendig, aus einem Feld den Wert auszulesen (NULL, 0, 1, 2, 3 oder 4) und in vier neue Felder zu schreiben. Haken in Feld 1, wenn Eintrag im ursprünglichen Feld = 1, Haken in Feld 2 wenn Eintrag im ursprünglichen Feld = 2, ...

Bei Eintrag '0' oder 'NULL' soll nichts geschehen. Jetzt hab ich schon rumprobiert wie ein Irrer, mit "IF" und "CASE" und "ELSE" und ...

Hier mal ein Ergebnis, und ich bin echt froh, dass dies hier eine virtuelle Gemeinde ist, denn wären wir wirklich Nachbarn, müsste ich mich für den SELECT wirklich schämen... Irgendwie komm ich aber auf keinen grünen Zweig:

update sysadm.tab0

type = CASE type

WHEN tab0.type like '1' THEN set num12 = 1

WHEN tab0.type like '2' THEN set num13 = 1

WHEN tab0.type like '3' THEN set num14 = 1

WHEN tab0.type like '4' THEN set num15 = 1

END

Die num-Felder sind einfache Checkboxen, mit den Eintrag '1' zeigen diese einen Haken.

Wer kann mir hier einen Tipp geben? Besten DAnk und ein schönes, kommendes Wochenende!

Bearbeitet von Sven Eichler

Hi _n4p_,

danke für Deine Antwort, das ist natürlich auch möglich, klar.

Trotzdem hätte ich eigentlich gerne eine Lösung, die den Eintrag von Feldern berücksichtigt, so rein aus interessetechnischen Gründen... :floet:

Hallo!

Es könnte so aussehen:


UPDATE dbo.TabTarget

	SET num12 = CASE WHEN [type] = '1' THEN 1 ELSE NULL END,

	num13 = CASE WHEN [type] = '2' THEN 1 ELSE NULL END,

	num14 = CASE WHEN [type] = '3' THEN 1 ELSE NULL END,

	num15 = CASE WHEN [type] = '4' THEN 1 ELSE NULL END

Vorausgesetzt [type] ist ein Char-Wert und die num-Felder sind Int-Werte.

Viele Grüße,

Thomas

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.