如何将值写入表?

时间:2016-06-08 08:17:37

标签: azure-stream-analytics

我们创建一个ASA作业,在查询中我们要创建一个表并向表中写入一些值,这些值是我们的聚合值。

e.g。

CREATE TABLE Temp(    [关键] nvarchar(max),    UtcTimestamp日期时间,    值nvarchar(max) );

选择'Key1'作为[Key],system.timestamp作为UtcTimestamp,'value1'作为Value从Temp输入 选择'Key2'作为[Key],system.timestamp作为UtcTimestamp,'value2'作为Value输入Temp作为输入

但它会出错:重复的输出名称不允许“temp”,那么如何在“Temp”表中写入更多的值?

我们只能在查询中使用指定的输出一次,无论如何我们可以在一个输出中写入更多值吗?

1 个答案:

答案 0 :(得分:1)

什么都没有"创造"作为ASA中CREATE TABLE语句的结果,它只是一种指定简单输入模式的方法。因此,它不能用于仅输出输入。

然而,您可以将两个查询语句的结果合并为:

SELECT 'Key1' AS [Key], System.Timestamp AS UtcTimestamp, 'value1' AS Value
INTO output
FROM input
UNION
SELECT 'Key2' AS [Key], System.Timestamp AS UtcTimestamp, 'value2' AS Value
FROM input

请注意into仅使用一次,而UNION与SQL不同,并不是不同的值。