Это похоже на основной вопрос, но я попробовал все!Я пишу пользовательскую функцию SQL для преобразования целых чисел в даты:
CREATE FUNCTION convert_to_date (@fin INT)
RETURNS DATE
AS
BEGIN
DECLARE @fout DATE
SET @fout = CASE WHEN @fin IN ('','99999999','0','1') THEN NULL
ELSE CONVERT(DATE,CAST(@fin AS CHAR(8)))
END
RETURN @fout
END
SELECT dbo.convert_to_date(DtSurgDischarge) AS DischargeDate
FROM [TR_MASTER.registry].[dbo].[mgh_tumor]
Я получаю следующее сообщение об ошибке:
Сообщение 156, Уровень 15, Состояние 1, Процедураconvert_to_date, строка 16 Неверный синтаксис рядом с ключевым словом «SELECT».
Что я делаю не так?Чувствуется, что это должно быть очевидно.Спасибо всем!