Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结合Azure stream analytics上的UNION和WITH语句_Azure_Union_Azure Stream Analytics - Fatal编程技术网

结合Azure stream analytics上的UNION和WITH语句

结合Azure stream analytics上的UNION和WITH语句,azure,union,azure-stream-analytics,Azure,Union,Azure Stream Analytics,我尝试将不同来源与Azure Stream Analytics上的UNION声明结合起来。 一般来说,这很好: SELECT date , value FROM source1 UNION SELECT date , value FROM source2 但现在我需要一些需要WITH声明的计算,所以我希望这能起作用: SELECT date , value FROM source1 UNION (WITH tempTab AS (

我尝试将不同来源与Azure Stream Analytics上的UNION声明结合起来。 一般来说,这很好:

SELECT
    date
    , value
FROM source1

UNION 

SELECT
    date
    , value
FROM source2
但现在我需要一些需要WITH声明的计算,所以我希望这能起作用:

SELECT
    date
    , value
FROM source1

UNION 

(WITH tempTab AS (
    SELECT
        date
        , value
    FROM source2
SELECT
    date
    , value
FROM tempTab
)
(我知道这个WITH语句的例子完全是愚蠢的,但是让我们假设我有一个真实的场景,这是必要的。让我们进一步假设WITH语句是独立工作的,也就是说,如果我省略了从第一个select到UNION之后的行)


在这个版本中,我得到一个通知,在“WITH”语句附近有一个语法错误。有没有办法解决语法错误并使WITH和UNION语句在流分析中协同工作?

与T-SQL不同,当前ASA语法/语义只允许WITH子句在查询中首先出现

您只能使用“with step1 as(…)、step2 as(…)、…”然后使用step1、step2、…”中的任何一个执行select子句,。。。作为from子句中的源


然后,可以在WITH后面的select子句中使用union,也可以在各个步骤定义中使用union。

好的,重新组织成功了:我将“WITH”语句放在前面,其余的放在后面。不,它很好用。