在SQL用户定义函数中使用公用表表达式时出错

马库斯·K
CREATE FUNCTION [dbo].[udfGetNextEntityID]
()
RETURNS INT
AS
BEGIN
    ;WITH allIDs AS
    (
    SELECT entity_id FROM Entity 
    UNION SELECT entity_id FROM Reserved_Entity
    )       
  RETURN (SELECT (MAX(entity_id) FROM allIDs )

END
GO

SQL不是我的强项,但是在这里我无法弄清我做错了什么。我希望函数从2个表的联合返回最大的entity_id。运行脚本会出现错误:

 Incorrect syntax near the keyword 'RETURN'.

我查看是否在函数中使用CTE受到了一些限制,但是找不到任何相关的东西。我该如何纠正?

亚历山大·西蒙诺夫(Alexander Simonov)
CREATE FUNCTION [dbo].[udfGetNextEntityID]()
RETURNS INT
AS
BEGIN
  DECLARE @result INT;

  WITH allIDs AS
  (
    SELECT entity_id FROM Entity 
    UNION SELECT entity_id FROM Reserved_Entity
  )       
  SELECT @result = MAX(entity_id) FROM allIDs;

  RETURN @result;

END
GO

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接多个公用表表达式

来自分类Dev

在SQL用户定义函数中使用公用表表达式时出错

来自分类Dev

将公用表表达式与OUTPUT子句一起使用

来自分类Dev

不同类型的公用表表达式

来自分类Dev

公用表表达式上的SQL数据透视表

来自分类Dev

公用表表达式以检索路径

来自分类Dev

如何通过OleDb在MS Access上使用公用表表达式执行复杂的SQL查询

来自分类Dev

公用表表达式内的反向聚合

来自分类Dev

插入公用表表达式-SQL Server

来自分类Dev

表值函数中的公用表表达式(CTE)

来自分类Dev

使用公用表表达式并执行多个更新命令

来自分类Dev

如何在xpath表达式中使用名称实现用户定义的函数?

来自分类Dev

如何使用公用表表达式创建临时表

来自分类Dev

使用公用表表达式重命名Snowflake SQL中的列

来自分类Dev

窗口函数或公用表表达式:计算范围内的前几行

来自分类Dev

连接多个公用表表达式

来自分类Dev

简单的公用表表达式以使树变平

来自分类Dev

使用用户定义的函数作为布尔表达式

来自分类Dev

在正则表达式中使用变量时出错

来自分类Dev

不使用PK的CTE(公用表表达式)上的INNER JOIN

来自分类Dev

公用表表达式上的SQL数据透视表

来自分类Dev

ORACLE:在PL / SQL中使用CTE(公用表表达式)

来自分类Dev

在ireport中使用Java表达式时执行sql语句时出错

来自分类Dev

在Unison中使用正则表达式时出错

来自分类Dev

如何在报表表达式中使用拆分

来自分类Dev

公用表表达式可遍历层次结构

来自分类Dev

在公用表表达式后使用变量

来自分类Dev

如何嵌套 CTE(公用表表达式)

来自分类Dev

关于公用表表达式的 SQL 服务器错误

Related 相关文章

热门标签

归档