没有输入参数的SQL函数

时间:2011-01-31 10:35:41

标签: sql sql-server tsql

如何创建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 个答案:

答案 0 :(得分:18)

您错过了()。此外,第一个RETURNS应为RETURN

CREATE FUNCTION function_name
(
) 
RETURNS DATETIME 
AS 
BEGIN 
    DECLARE @var datetime 
    SELECT @var=CURRENT_TIMESTAMP 
    RETURN @var 
END

答案 1 :(得分:4)

创建函数时,返回类型应使用RETURNS声明,而不是RETURN

答案 2 :(得分:2)

在功能名称后缺少(),并且在功能名称后使用 RETURNS

请参阅此链接 - http://msdn.microsoft.com/en-us/library/ms186755.aspx