Moin,
meine Funktion muss überprüfen, ob das Datum richtig geschrieben ist. Falls richtig, wird 1 zurückgeliefert, falls falsch - 0. Das ist der Text:
ALTER FUNCTION [dbo].[is_Date]
(
-- Add the parameters for the function here
@datum varchar(255)='',
@format int=NULL
)
RETURNS int
AS
--DECLARE @Result int , @zeit datetime
--if(len(ltrim(@datum))>0 AND len(ltrim(@format))>0)
--SELECT @zeit=convert(datetime, @datum, @format)
----@Result=1
--
--RETURN @Result
--END
DECLARE @Result int, @zeit datetime
BEGIN TRY
if(len(ltrim(@datum))>0 AND len(ltrim(@format))>0)
SELECT @zeit = convert(datetime, @datum, @format)
SELECT @Result=1
END TRY
BEGIN CATCH
SELECT @Result=0
END CATCH
RETURN @Result ;
Da kommt die Fehlermeldung : Meldung 156, Ebene 15, Status 1, Prozedur is_Date, Zeile 24
Incorrect syntax near the keyword 'DECLARE'.
Was passt da nicht zusammen?
meine Funktion muss überprüfen, ob das Datum richtig geschrieben ist. Falls richtig, wird 1 zurückgeliefert, falls falsch - 0. Das ist der Text:
ALTER FUNCTION [dbo].[is_Date]
(
-- Add the parameters for the function here
@datum varchar(255)='',
@format int=NULL
)
RETURNS int
AS
--DECLARE @Result int , @zeit datetime
--if(len(ltrim(@datum))>0 AND len(ltrim(@format))>0)
--SELECT @zeit=convert(datetime, @datum, @format)
----@Result=1
--
--RETURN @Result
--END
DECLARE @Result int, @zeit datetime
BEGIN TRY
if(len(ltrim(@datum))>0 AND len(ltrim(@format))>0)
SELECT @zeit = convert(datetime, @datum, @format)
SELECT @Result=1
END TRY
BEGIN CATCH
SELECT @Result=0
END CATCH
RETURN @Result ;
Da kommt die Fehlermeldung : Meldung 156, Ebene 15, Status 1, Prozedur is_Date, Zeile 24
Incorrect syntax near the keyword 'DECLARE'.
Was passt da nicht zusammen?
Comment