Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
Warum in der UDF im Bereich dieses Sonderfalls der ersten drei Januartage ein Fehler ist, finde ich nicht heraus.
Ich habe jetzt die ISOweek UDF so abgeändert, dass die Sonderfälle nicht weiter bearbeitet werden. Dass jetzt die ersten drei Januartage zur KW 0 oder die letzten drei Dezembertage zur KW 53 führen, ist mir für meine Auswertungen sogar lieber.
Nichtsdestotrotz interessiert mich...
Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
select Datum
from Tabelle
where year(Datum) = 2009
Zeigt mir etwa 7000 Sätze an, optisch kann dabei aber nicht feststellen ob ein Fehler vorliegt.
Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
Irgendwas muss mit den Daten nicht stimmen!
Am "=" oder "<" liegt es nicht.
select dbo.fn_ISOweek(Datum)
from Tabelle
where year(Datum) = 2009
-- Resultat ist die Fehlermeldung:
Server: Msg 557, Level 16, State 2, Procedure fn_ISOweek, Line 18
Only functions and extended stored procedures can be executed from within a function.
Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
Nein, ich habe gerade geprüft, NULL-Werte gibt es nicht.
Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
Ich habe in diesem Zusammenhang ein neues Problem.
Diese Abfrage funktioniert:
select dbo.fn_ISOweek(Datum)
from Tabelle
where year(Datum) = year(GetDate)
and month(Datum) = month(GetDate())
Die folgende Abfrage erzeugt die Fehlermeldung:
Server: Msg 557, Level 16, State 2, Procedure fn_ISOweek, Line 18
Forum: Datenbanken
Delphi
by PASST,
12. Feb 2009
Das mit dem User dbo verstehe ich nicht.