J'ai le tableau d'entrée ci-dessous
Input
ID Row Data
1 1 a2b
1 2 p1d1
2 1 abcd
Résultats attendus
ID RowCol Chars
1 a1 a
1 b1 X
1 c1 X
1 d1 b
1 a2 p
1 b2 X
1 c2 d
1 d2 X
2 a1 a
2 b1 b
2 c1 c
2 d1 d
Chaque nombre dans la colonne de données sera traité comme autant de X. Ainsi, si l'on développe le premier résultat qui est 'a2b', cela devient aXXB. il devient aXXB, c'est-à-dire que la longueur sera de 4. La représentation en colonnes sera a, b, c et d. Et comme il est dans la première ligne, la sortie sera donc
ID RowCol Chars
1 a1 a
1 b1 X
1 c1 X
1 d1 b
Le ddl est le suivant
Declare @t table(ID int , Row int, Data varchar(10))
Insert into @t
Select 1, 1,'a2b' Union All Select 1,2,'p1d1' Union All Select 2,1,'abcd'
Vous recherchez une solution basée sur le cte.
Merci d'avance