2016-06-08 89 views
0

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

例如

CREATE TABLE温度( [关键]为nvarchar(最大), UtcTimestamp日期时间, 价值为nvarchar(最大) );

选择“键1”为[键],system.timestamp如UtcTimestamp,“VALUE1”作为值成从输入温度 选择“键2”为[键],system.timestamp如UtcTimestamp,“值”作为价值成从输入的温度

但它会产生一个错误:重复的输出名称不允许“temp”,那么如何将更多的值写入表'Temp'?

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

回答

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不不同的值。