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 Sortie attendue: P> #employee code > Tableau, Code Code> Colonne. P> #employee code> Table TEMP: P> Code
----
333
445
443
222
3 Réponses :
Il fonctionnera avec n'importe quelle version SQL Server. Utilisateur définit la fonction de table puis il peut être utilisé p> démo: http://sqlfiddle.com/#!18/9EECB/89486 P> P>
Votre problème peut être résolu avec Récursive CTE (doit savoir sur sortie: p> Démo . P> P> maxrecursion code> ):
Depuis SQL Server 2016, une fonction intégrée a été intégrée:
select s.value from string_split(@param, ',') s
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?