没有输入参数的 SQL 函数
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/4849864/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
SQL Function without input parameters
提问by Sudantha
How to create a SQL Function withoutinput parameters
如何创建没有输入参数的 SQL 函数
Im geting a error for following code
我收到以下代码的错误
create function function_name
RETURN datetime AS
BEGIN
DECLARE @var datetime
SELECT @var=CURRENT_TIMESTAMP
RETURN @var
END
Error
错误
>
> 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.
回答by Neil Knight
You are missing your ()
's. Also, it should be RETURNS
for the first RETURN
.
你错过了你()
的。此外,它应该是RETURNS
第一个RETURN
。
CREATE FUNCTION function_name
(
)
RETURNS DATETIME
AS
BEGIN
DECLARE @var datetime
SELECT @var=CURRENT_TIMESTAMP
RETURN @var
END
回答by Jakob Nilsson-Ehle
When you create a function, the return type should be declared with RETURNS
, not RETURN
.
创建函数时,应使用RETURNS
而非声明返回类型RETURN
。
回答by Sachin Shanbhag
Its the ()you are missing after function name and also use RETURNSafter function name.
它的()您在函数名称之后缺少,并且还在函数名称之后使用RETURNS。
Refer this link - http://msdn.microsoft.com/en-us/library/ms186755.aspx
请参阅此链接 - http://msdn.microsoft.com/en-us/library/ms186755.aspx