Ich habe eine skalare Funktion erstellt, die den folgenden (Teil) Code enthält:
declare @start_time22 time(7);
select @start_time22=Courses.[Kursstartzeit] from Courses where [Kurs ID]=@val1 and [Kurstage]='Montag Mittwoch';
if(@start_time22 is not null)
begin
IF (@start_time nicht zwischen @start_time22 und @end_time22)
BEGIN
SET @Result = 1
END
ELSE
BEGIN
SET @Result = 0
END
IF (@end_time nicht zwischen @start_time22 und @end_time22)
BEGIN
SET @Result = 1
END
ELSE
BEGIN
SET @Result = 0
END
end
else
begin
set @Result = 5
end
RETURN @Result
Die Funktion gibt immer den Wert "5" zurück, daher frage ich mich, ob ich zuerst den Typ time vergleichen kann... oder ist etwas falsch an meinem Code???