Функция SQL без входных параметров - PullRequest
7 голосов
/ 31 января 2011

Как создать функцию SQL без входных параметров

Я получаю ошибку для следующего кода

create function function_name 
RETURN datetime AS 
BEGIN 
DECLARE @var datetime
SELECT  @var=CURRENT_TIMESTAMP 
RETURN @var
END

Ошибка

> 
> Msg 156, Level 15, State 1, Procedure
> fx_getcurrent_date, Line 2 Incorrect
> syntax near the keyword 'RETURN'. Msg
> 178, Level 15, State 1, Procedure
> fx_getcurrent_date, Line 7 A RETURN
> statement with a return value cannot
> be used in this context.

Ответы [ 3 ]

18 голосов
/ 31 января 2011

Вам не хватает ваших ().Кроме того, оно должно быть RETURNS для первого RETURN.

CREATE FUNCTION function_name
(
) 
RETURNS DATETIME 
AS 
BEGIN 
    DECLARE @var datetime 
    SELECT @var=CURRENT_TIMESTAMP 
    RETURN @var 
END
4 голосов
/ 31 января 2011

При создании функции тип возвращаемого значения должен быть объявлен с RETURNS, а не RETURN.

2 голосов
/ 31 января 2011

Это () , которое отсутствует после имени функции, а также используйте RETURNS после имени функции.

Ссылка на эту ссылку - http://msdn.microsoft.com/en-us/library/ms186755.aspx

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