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