Formatage de plusieurs numéros de téléphone avec Parenthèses et trait d'union (-) dans SQL Server

J'ai un set de résultats dans SQL et qui contient un set de numéros de téléphone séparés par des virgules, plus tôt nous avions un seul numéro de téléphone et je pouvais en mesure de formater les numéros de téléphone dont j'ai besoin à savoir

(123)456-7890 

Maintenant, cette formule ne fonctionne pas puisque j'ai plus de 10 numbers dans ma colonne SQL, donc est-il possible de réaliser cette transaction en SQL ? Voici ma sortie SQL. entrez la description de l'image ici

Btw Je reçois cette valeur comma separated de ce code.

 SELECT EmployeeID, Type, STUFF( ( SELECT ', ' + PhoneNumber FROM EmpPhone E WHERE E.EmployeeID = T.EmployeeID AND E.Type = T.Type FOR XML PATH(''),TYPE ).value('.','VARCHAR(MAX)' ), 1, 1, '' ) AS Phones INTO #PhoneNumbers FROM EmpPhone AS T GROUP BY EmployeeID, Type 

donc ma question est que le résultat de la requête peut être faite comme

 (919)382-9999,(888)888-8888,(222)-2222 ...... 

Essaye ça,

 SELECT EmployeeID, Type, STUFF( ( SELECT ', ' + '('+LEFT(PhoneNumber,3)+')'+RIGHT(LEFT(PhoneNumber,6),3)+'-'+RIGHT(PhoneNumber,4) FROM EmpPhone E WHERE E.EmployeeID = T.EmployeeID AND E.Type = T.Type FOR XML PATH(''),TYPE ).value('.','VARCHAR(MAX)' ), 1, 1, '' ) AS Phones INTO #PhoneNumbers FROM EmpPhone AS T GROUP BY EmployeeID, Type 

J'espère que cela vous aide.