SQL Server - GETUTCDATE () 'Неверный синтаксис рядом)' - PullRequest
2 голосов
/ 16 декабря 2011

Простой вопрос: почему работает верхний оператор, но нижний не работает с

'Неверный синтаксис рядом ('

Код:

USE [Research]
GO

DECLARE @d datetime 
SELECT @d = GETUTCDATE()

DECLARE @return_value int

EXEC    @return_value = [MyApp].[DateStamp]
        @date = @d

SELECT  'Return Value' = @return_value

GO

Этот сбой:

USE [Research]
GO 

DECLARE @return_value int

EXEC    @return_value = [MyApp].[DateStamp]
        @date = GETUTCDATE()

SELECT  'Return Value' = @return_value

GO

DateStamp - это процесс, который записывает кучу вещей в измерение времени, например финансовый год, квартал и т. Д.

Спасибо.

1 Ответ

3 голосов
/ 16 декабря 2011

почему работает верхний оператор, но нижний оператор не работает

Присвоение значений параметрам в EXECUTE должно быть значением переменной или DEFAULT.GETUTCDATE() - это выражение, которое необходимо оценить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...