使用“ AS”语句在SQL Server中创建函数

Omer K

创建函数时必须使用AS语句。包括MSDN在内的几乎每个示例在创建函数时都使用AS语句。从MSDN,

在此处输入图片说明

但是实际上我可以创建一个函数而无需使用AS语句并且它可以工作。

在此处输入图片说明

那么,为什么不使用AS语句就可以创建函数呢?

第二个问题是,我对存储过程尝试了相同的场景,并且意识到使用AS语句是强制性的。的确,使用AS对于创建存储过程是必需的,但对于创建函数不是必需的。

聚苯乙烯

官方文档中的语法

--Transact-SQL Scalar Function Syntax
CREATE FUNCTION [ schema_name. ] function_name 
( [ { @parameter_name [ AS ][ type_schema_name. ] parameter_data_type 
    [ = default ] [ READONLY ] } 
    [ ,...n ]
  ]
)
RETURNS return_data_type
    [ WITH <function_option> [ ,...n ] ]
    [ AS ]
    BEGIN 
        function_body 
        RETURN scalar_expression
    END
[ ; ]

请注意,AS此处的使用是可选的。(请参见Transact-SQL语法约定(Transact-SQL)

是的,AS在创建存储过程时是必需的,但在创建函数时则不需要这只是有关该语言许多怪癖之一

我个人更喜欢AS在创建函数时就将其用作样式,因为它可以更清楚地将函数的签名与主体分开,并且使语法与用于创建存储过程的语法更加一致(即使语言不需要)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中创建可在函数和sql语句中使用的全局变量?

来自分类Dev

在SQL Server中使用IF语句的表值函数

来自分类Dev

Sql Server 使用 CONTAINS 函数作为 select 语句中的列

来自分类Dev

SQL Server:如何在insert语句中使用if语句

来自分类Dev

SQL Server 中使用 Case 语句的嵌套 If 语句

来自分类Dev

使用select语句存储的PL / sql函数

来自分类Dev

使用select语句存储的PL / sql函数

来自分类Dev

在 TO_DATE 函数中使用 SQL 语句?

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

在SQL Server中正确使用PIVOT语句

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

在 SQL Server 中使用嵌套的 CASE 语句

来自分类Dev

在SQL Server中创建函数?

来自分类Dev

在python中对SQL语句使用execute()/ executemany()

来自分类Dev

使用like语句和通配符在SQL SERVER中查找“&”字符

来自分类Dev

从select语句在SQL Server中创建视图

来自分类Dev

SQL函数中的IF语句

来自分类Dev

使用 WHEN OR IF 语句的 SQL 语句

来自分类Dev

实体框架-如何使用“ GO”语句创建SQL脚本

来自分类Dev

如何创建使用SQL语句PHP Laravel过滤?

来自分类Dev

SQL使用python脚本创建更新语句

来自分类Dev

在Oracle pl / sql中使用插入语句创建过程

来自分类Dev

实体框架-如何使用“ GO”语句创建SQL脚本

来自分类Dev

如何使用EXEC()语句创建SQL数据库

来自分类Dev

在SQL Server中使用多个参数创建和执行函数

来自分类Dev

如何通过预准备语句使用sql函数CONCAT

来自分类Dev

在雄辩的select语句中使用SQL函数

来自分类Dev

在插入语句中使用SQL函数

来自分类Dev

在动态SQL语句中使用函数调用

Related 相关文章

热门标签

归档