【发布时间】:2023-04-08 22:48:01
【问题描述】:
我想在 SQL 中创建视图,因为 tableau 软件不支持 CTE 功能。我使用 MAXRECURSION 时无法添加视图。错误信息是
关键字“OPTION”附近的语法不正确。
下面是我现有的使用递归的 CTE 查询。
我需要在现有查询中添加哪些内容?
WITH shiftHours AS (
-- This is a recursive CTE, code removed to improve readability
)
SELECT *
FROM (
SELECT * from shiftHours
) AS t
PIVOT (
SUM(hourValue)
FOR hourOrdinal IN ([0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23])
) AS pvt
OPTION (MAXRECURSION 0)
GO
【问题讨论】:
-
你的怎么了?错误?
-
我当前的查询使用的是 CTE,所以我不确定如何添加视图以便可以将其放入 Tableau!你知道如何添加视图吗? @Yatrix
-
不幸的是,我认为
OPTION必须应用于最外层的查询(使用视图的查询),如果您正在使用的软件没有t 喜欢 CTE,我们大概可以猜测它可能有带查询提示的小卡车。 -
我的意思是,我相信您必须创建视图 而不 指定
OPTION但是,当您编写查询时 references 视图,您可以将OPTION添加到 that 查询中。 -
我建议你把你的cte放到一个函数中,然后基于函数创建视图。
标签: sql sql-server tsql