Hallo Zusammen,
ich hab mal wieder ein Problem.
Ich habe ein Feld mit Sekunden gefüllt. Nun möchte ich diese Sekunden in einem Feld Namens Stunden und das natürlich auch umgerechnet.
Das Ganze funktioniert so:
Nun Sind da aber mehrere Datensätze.
Also mache ich:
Und da ist das Problem. Wenn ich ‚TOP (1)’ rausnehme um alle Datensätze zu bearbeiten kommt folgende Fehlermeldung
Meldung 512, Ebene 16, Status 1, Zeile 3
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird
Da ich keine Ahnung habe was ich nun machen muss wäre ich Euch Dankbar wenn mir jemand einen Tipp geben könnte um das Problem zu lösen.
ich hab mal wieder ein Problem.
Ich habe ein Feld mit Sekunden gefüllt. Nun möchte ich diese Sekunden in einem Feld Namens Stunden und das natürlich auch umgerechnet.
Das Ganze funktioniert so:
UPDATE AbReKurz
SET AbReKurz.Stunden = (SELECT TOP (1) CONVERT(VARCHAR(8),DATEADD(SECOND,AbReKurz.RSekund en, '00:00:00'), 108)
FROM AbReKurz)
GO
SET AbReKurz.Stunden = (SELECT TOP (1) CONVERT(VARCHAR(8),DATEADD(SECOND,AbReKurz.RSekund en, '00:00:00'), 108)
FROM AbReKurz)
GO
Also mache ich:
UPDATE AbReKurz
SET AbReKurz.Stunden = (SELECT CONVERT(VARCHAR(8),DATEADD(SECOND,AbReKurz.RSekund en, '00:00:00'), 108)
FROM AbReKurz)
GO
SET AbReKurz.Stunden = (SELECT CONVERT(VARCHAR(8),DATEADD(SECOND,AbReKurz.RSekund en, '00:00:00'), 108)
FROM AbReKurz)
GO
Meldung 512, Ebene 16, Status 1, Zeile 3
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird
Da ich keine Ahnung habe was ich nun machen muss wäre ich Euch Dankbar wenn mir jemand einen Tipp geben könnte um das Problem zu lösen.
Comment