Hallo zusammen,
beim Update von 1.3.20.0 auf 1.4.6.0 spuckt die WaWi unten angehängten Fehler, da wir das Update in einer Testumgebung durchgeführt haben, habe ich aus der WaWi DB die Einträge aus tZahlung, die als Datum NULL Werte haben gelöscht, woraufhin das Update problemlos durch ging.
Logischerweise möchte ich das im Live System, wenn es dann Zeit für das Update ist, nicht machen müssen, daher meine Frage:
Wie kommen wir sauber um dieses Problem herum? Bzw. wie kam es überhaupt zu NULL Werten in tZahlung?
beim Update von 1.3.20.0 auf 1.4.6.0 spuckt die WaWi unten angehängten Fehler, da wir das Update in einer Testumgebung durchgeführt haben, habe ich aus der WaWi DB die Einträge aus tZahlung, die als Datum NULL Werte haben gelöscht, woraufhin das Update problemlos durch ging.
Logischerweise möchte ich das im Live System, wenn es dann Zeit für das Update ist, nicht machen müssen, daher meine Frage:
Wie kommen wir sauber um dieses Problem herum? Bzw. wie kam es überhaupt zu NULL Werten in tZahlung?
Code:
03:38:44 Fehler in der Version 1.4.6.0 beim Befehl:
==============================================
--Vorgang 20 und 21
INSERT INTO Kunde.tHistorie (kKunde,
kAuftrag,
kVorgang,
kKey,
cValue1,
cValue2,
cValue3,
fValue1,
fValue2,
dErstellt,
kBenutzer)
SELECT tBestellung.tKunde_kKunde,
tZahlung.kBestellung,
CASE WHEN (tBestellungEckDaten.fWert = (SELECT SUM (alle.fBetrag) FROM tZahlung AS alle WHERE alle.kZahlung <= tZahlung.kZahlung AND alle.kBestellung = tZahlung.kBestellung)) THEN 21 ELSE 20 END,
tZahlung.kZahlung,
trechnung.cRechnungsNr,
tZahlungsart.cName,
tBestellung.cWaehrung,
tZahlung.fBetrag,
ROUND( tBestellungEckDaten.fWert - (SELECT SUM (alle.fBetrag) FROM tZahlung AS alle WHERE alle.kZahlung <= tZahlung.kZahlung AND alle.kBestellung = tZahlung.kBestellung), 2),
tZahlung.dDatum,
tZahlung.kBenutzer
FROM dbo.tZahlung
JOIN dbo.tBestellung ON tBestellung.kBestellung = tZahlung.kBestellung
LEFT JOIN dbo.trechnung ON tBestellung.kBestellung = trechnung.tBestellung_kBestellung
JOIN dbo.tBestellungEckDaten ON tBestellungEckDaten.kBestellung = tBestellung.kBestellung
JOIN dbo.tZahlungsart ON tZahlungsart.kZahlungsart = tZahlung.kZahlungsart
WHERE tZahlung.fBetrag > 0.0;
==============================================
Message: Der Wert NULL kann in die dErstellt-Spalte, eazybusiness.Kunde.tHistorie-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
LineNumber: 2
Procedure: