объединение 2 наборов строк неравного размера столбца в U SQL - PullRequest
0 голосов
/ 04 марта 2019

У меня есть набор строк с 3 столбцами.Мне нужно добавить этот rowsetA к существующему rowsetB, который имеет вышеупомянутые 3 столбца, а также другие столбцы.Как я могу добавить / объединить 2 набора строк так, чтобы rowsetA имел нулевые / пустые / значения по умолчанию для других столбцов, присутствующих в rowsetB?

1 Ответ

0 голосов
/ 05 марта 2019

Самый простой способ - добавить пустые значения по умолчанию в rowsetA при выполнении UNION с rowsetB.

@rowsetA = EXTRACT A string,
B string,
C string 
FROM @path 
USING Extractors.Csv();
@rowsetB = EXTRACT A string,
B string,
C string,
D string,
E string
FROM @path1
USING Extractors.Csv();
@union = SELECT A,B,C,null AS D,null AS E FROM @rowsetA
UNION
SELECT A,B,C,D,E FROM @rowsetB;

Таким образом, у вас будет нулевое значение для пропущенных столбцов.Обратите внимание, что для других типов данных, таких как DateTime, int и т. Д., Вы просто устанавливаете default (int?) Вместо null.

Надеюсь, это поможет

...