Hallo zusammen,
ich habe eine große SQL Abfrage welche mir immer einen Fehler bringt.
Ich arbeite mit dem SQL Server 2000 und lass mir die Abfrage testweise in dem SQL Query Analyzer ausgeben.
Dabei kommt immer folgender Fehler:
Server: Nachr.-Nr. 8115, Schweregrad 16, Status 2, Zeile 1
Arithmetischer Überlauffehler beim Konvertieren von expression in den Datentyp datetime.
Ich habe schon eine ganze Weile gegoogelt aber nicht wirklich eine Lösung gefunden. Ich habe irgend ein Fehler in der Syntax bezüglich des Cast/Convert.
Konnte den Fehler der SQL Abfrage auf folgenden String begrenzen:
cast(CASE WHEN len(CAST(dbo.AUK.EAUFDT AS nvarchar)) = 5 THEN '0' + CAST(dbo.AUK.EAUFDT AS nvarchar) ELSE '070099' END AS datetime(4)) AS AuftragsDatum
Das EAUFDT ist folgendermaßen in meiner Datenbank: Beispiel-> '07' (Jahr)
'01' (Monat)
'14' (Tag)
---> 070114... die 0 fehlt jedoch weil es eine führende 0 ist, das wäre egal, könnte ich ja korregieren aber der cast ist irgendwie falsch.
Könntet ihr mir irgendein Tipp geben, was ich versuche könnte?
Danke schon mal im voraus!
Gruß
teeboar
ich habe eine große SQL Abfrage welche mir immer einen Fehler bringt.
Ich arbeite mit dem SQL Server 2000 und lass mir die Abfrage testweise in dem SQL Query Analyzer ausgeben.
Dabei kommt immer folgender Fehler:
Server: Nachr.-Nr. 8115, Schweregrad 16, Status 2, Zeile 1
Arithmetischer Überlauffehler beim Konvertieren von expression in den Datentyp datetime.
Ich habe schon eine ganze Weile gegoogelt aber nicht wirklich eine Lösung gefunden. Ich habe irgend ein Fehler in der Syntax bezüglich des Cast/Convert.
Konnte den Fehler der SQL Abfrage auf folgenden String begrenzen:
cast(CASE WHEN len(CAST(dbo.AUK.EAUFDT AS nvarchar)) = 5 THEN '0' + CAST(dbo.AUK.EAUFDT AS nvarchar) ELSE '070099' END AS datetime(4)) AS AuftragsDatum
Das EAUFDT ist folgendermaßen in meiner Datenbank: Beispiel-> '07' (Jahr)
'01' (Monat)
'14' (Tag)
---> 070114... die 0 fehlt jedoch weil es eine führende 0 ist, das wäre egal, könnte ich ja korregieren aber der cast ist irgendwie falsch.
Könntet ihr mir irgendein Tipp geben, was ich versuche könnte?
Danke schon mal im voraus!
Gruß
teeboar
Comment