合并 u sql 中的 2 个不相等的列大小行集
merging 2 unequal column size rowsets in u sql
我有一个包含 3 列的 rowsetA。我需要将此 rowsetA 添加到现有的 rowsetB 中,该行具有上述 3 列以及其他列。
我如何 add/union 超过 2 个行集,这样 rowsetA 将具有 null/empty/default 行集 B 中存在的其他列的值?
最简单的方法是在与行集B 执行UNION 时在行集A 中添加默认空值。
@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。
希望对您有所帮助
我有一个包含 3 列的 rowsetA。我需要将此 rowsetA 添加到现有的 rowsetB 中,该行具有上述 3 列以及其他列。 我如何 add/union 超过 2 个行集,这样 rowsetA 将具有 null/empty/default 行集 B 中存在的其他列的值?
最简单的方法是在与行集B 执行UNION 时在行集A 中添加默认空值。
@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。
希望对您有所帮助