0
votes

Comment convertir les valeurs variables séparées par des virgules à la ligne de SQL Server 2012?

J'ai une variable dans ma procédure stockée `@param Varchar ', la valeur du paramètre sera comme" 333,445,443,222 "ou" 555'

J'ai besoin de stocker dans la ligne AS dans le #employee code > Tableau, Code Code> Colonne. P>

Sortie attendue: P>

#employee code> Table TEMP: P>

Code
----
333
445
443
222


1 commentaires

Quelle est votre sortie attendue de la chaîne donnée (fournissez plus d'échantillons de chaîne d'entrée)? Et quelle est votre version SQL Server?


3 Réponses :


1
votes

Il fonctionnera avec n'importe quelle version SQL Server. Utilisateur définit la fonction de table xxx

puis il peut être utilisé xxx

démo: http://sqlfiddle.com/#!18/9EECB/89486


0 commentaires

0
votes

Votre problème peut être résolu avec Récursive CTE (doit savoir sur maxrecursion ): xxx

sortie: xxx

Démo .


0 commentaires

1
votes

Depuis SQL Server 2016, une fonction intégrée a été intégrée:

select s.value
from string_split(@param, ',') s


0 commentaires