我需要用分隔值拆分表中两列的值.
我的源表如下所示:
product_id | ean_upc | is_approved |
---|---|---|
2102961 | 8710103368021;8710103368038;8710103368014 | 1;0;1 |
92923683 | 0195161923722;195161923722;10195161923729 | 1;1;0 |
656364 | 8710103203919;8710103239093;8710103203902 | 1;1;1 |
735699 | 8710103285885;8710103295938;8710103295952 | 0;0;1 |
我需要的是一条SELECT语句,它为我返回product_id
和EAN
代码
SELECT
product_id, EAN.value
FROM
IceCatUK.dbo.ice_indexCSV_tmp
CROSS APPLY
STRING_SPLIT(ean_upc , ';') EAN
问题是,我也需要这is_approved
个信息.
我的最后一张桌子需要有Product_id
,分离的EAN_upc
和is_approved
的旗帜.
is_approved
必须链接到EAN的列
第一行的结果应该如下所示:
product_id | ean_upc | is_approved |
---|---|---|
2102961 | 8710103368021 | 1 |
2102961 | 8710103368038 | 0 |
2102961 | 8710103368014 | 1 |
如何将string_split(EAN)
中的位置与string_split("is_approved")
的位置挂钩?