0

我想根据第一个表的输入在第二个表中实现输出。我想通过 SSIS 包做到这一点。

在此处输入图像描述

4

1 回答 1

0

假设您的源表只有一个两元素 CSV,我们可以在这里尝试联合方法:

SELECT
    ID,
    SUBSTRING([Group], 1, CHARINDEX(',', [Group]) - 1) AS [Group],
    SUBSTRING([Category], 1, CHARINDEX(',', [Category]) - 1) AS Category
FROM yourTable
WHERE
    [Group] IS NOT NULL
UNION ALL
SELECT
    ID,
    SUBSTRING([Group], CHARINDEX(',', [Group]) + 1, LEN([Group])),
    SUBSTRING([Category], CHARINDEX(',', [Category]) + 1, LEN([Category]))
FROM yourTable
WHERE
    [Group] IS NOT NULL
UNION ALL
SELECT ID, [Group], Category
FROM yourTable
WHERE [Group] IS NULL
ORDER BY
    ID,
    [Group];

下面演示链接的屏幕截图

演示

于 2021-05-06T02:51:38.863 回答