2016-06-08 39 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不不同的值。