Zum Inhalt springen

Empfohlene Beiträge

Geschrieben (bearbeitet)

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
Geschrieben

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:

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...