在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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

插入公用表表达式-SQL Server

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

连接多个公用表表达式

来自分类Dev

公用表表达式以检索路径

来自分类Dev

连接多个公用表表达式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

不同类型的公用表表达式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

热门标签

归档