我想根据第一个表的输入在第二个表中实现输出。我想通过 SSIS 包做到这一点。
问问题
41 次
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 回答