Cribio,
mi sono complicato la vita “per senza niente”… usando SPLIT_STRING hai gia' “completamente esaurito” il tuo risultato desiderato, se ho ben compreso la tua richiesta…
INSERT INTO dbo.t
VALUES ('2023-100', 1, 'Z,X,R,A,B,C,D' ), ('2023-101', 1, 'A' ), ('2023-102', 2, 'A,B' ), ('2023-103', 1, '' );
SELECT t.Nr, t.Riga
, value
FROM dbo.t
CROSS APPLY STRING_SPLIT(Dati, ',')
ORDER BY t.Nr, t.Riga;
--< ----------
Nr Riga value
---------- ----------- ---------
2023-100 1 A
2023-100 1 B
2023-100 1 C
2023-100 1 D
2023-100 1 R
2023-100 1 X
2023-100 1 Z
2023-101 1 A
2023-102 2 A
2023-102 2 B
2023-103 1
non c'e' bisogno di altre manipolazioni… oppure non ho compreso la richiesta :D
salutoni romagnoli
–
Andrea