2016-06-08 3 views
0

Мы создаем задание ASA, в запросе мы хотим создать таблицу и записать некоторые значения в таблицу, значения - это наше агрегированное значение.Как записать значения в таблицу?

например.

CREATE TABLE Temp ( [ключ] NVARCHAR (макс), UtcTimestamp даты и времени, Значение NVARCHAR (макс) );

выберите 'Клавиша1' как [Key], system.timestamp, как UtcTimestamp, 'значение1' в качестве значения в Temp от входа выберите '' Key2 как [Key], system.timestamp, как UtcTimestamp, 'значение2' в качестве значения в Temp from input

но он сделает ошибку: дублировать выходные имена не разрешены «temp», так как писать больше значений в таблицу «Temp»?

Мы можем использовать указанный вывод только один раз в нашем запросе, так или иначе, мы можем написать больше значений для одного вывода?

ответ

1

Ничего не создано в результате инструкции CREATE TABLE в ASA, это всего лишь способ указать простую схему ввода. Поэтому он не может использоваться для выходных только входов.

Однако вы можете просто объединение результат двух операторов запроса, как это:

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 не различающиеся значения.