gpt4 book ai didi

sql - 将列数据放入正确的目标列sql ssis

转载 作者:行者123 更新时间:2023-12-01 02:35:11 24 4
gpt4 key购买 nike

我在处理来自系统的订单数据时遇到一些问题 - 不同的列类型错误。

我正在使用 SSIS 将数据提取到表中

但是我遇到了一些像这样的记录

CUSTOMERID DATE       ITEMID     ITEM 
1 10/04/2017 A1456 TABLE
2 20/05/2017 A3432 CHAIR
3 16/06/2017 A3432 CHAIR
4 18/06/2017 Null A3432,CHAIR
5 23/06/2017 A1456 TABLE

是否有一些 SQL 代码或我可以在 SSIS 中使用的过程可以帮助更正 ID 4 的问题以将 ITEMID 放入正确的行并按如下方式分隔项目?

CUSTOMERID DATE       ITEMID     ITEM 
1 10/04/2017 A1456 TABLE
2 20/05/2017 A3432 CHAIR
3 16/06/2017 A3432 CHAIR
4 18/06/2017 A3432 CHAIR
5 23/06/2017 A1456 TABLE

最佳答案

您可以使用以下表达式简单地添加 2 个派生列:

项目编号

ISNULL([ITEMID]) ? TOKEN([ITEM],",",1) : [ITEMID]

项目

TOKENCOUNT([ITEM],",") > 1 ? TOKEN([ITEM],",",TOKENCOUNT([ITEM],",")) : [ITEM]

引用资料

关于sql - 将列数据放入正确的目标列sql ssis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com