没有输入参数的 SQL 函数

标签 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.

最佳答案

您缺少您的 ()的。此外,它应该是 RETURNS第一次RETURN .

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

关于没有输入参数的 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849864/

相关文章:

sql-server - 是否可以从本地 SQL Server 查询 Azure Active Directory?

tsql - 瑞典 PC 上的程序员不能编写涉及名为 V 和 W 的变量的 T-SQL 查询吗?

sql-server - 连接设计不良的 SQL 表?

php - 如何在 X 上向左连接 A 到 B,然后在 Y 上连接 B 和 C

mysql - 我如何运行 if 语句

java - 当我将冷漠服务器数据库转换为 Derby 数据库时如何解决这些问题

sql-server - SQL Server 存储过程比直接查询慢很多

java - 如何使用 ORACLE SQLLDR 执行自定义 SQL 命令

sql - 从组中选择满足条件 A 的行。如果不满足,请给我满足条件 B 的行

sql-server - TSQL XML 定位特定 block