По какой-то причине следующее выдает ошибку:
DECLARE @Param1 DATETIME2(3)=...; -- Assign some date/time
DECLARE @Param2 DATETIME;
DECLARE @Param3 DATETIME;
EXEC dbo.SomeStoredProc CONVERT(DATE, @Param1), @Param2 output, @Param3 output;
Выход - ошибка компиляции:
Сообщение 156, Уровень 15, Состояние 1, Строка 5 Неверный синтаксис рядом с ключевым словом
'CONVERT'.
Изменение на следующее устраняет проблему:
DECLARE @Param1 DATETIME2(3)=...; -- Assign some date/time
DECLARE @Param2 DATETIME;
DECLARE @Param3 DATETIME;
DECLARE @TempDate DATE=CONVERT(DATE,@Param1);
EXEC dbo.SomeStoredProc @TempDate, @Param2 output, @Param3 output;