Nous avons une fonction qui transforme une liste séparée dans une table:Comment sélectionner chaque ligne dans une variable dans SQL Server
select * from dbo.fn_rpt_ParseValues('abc|123|test','|')
Résultats:
abc
123
test
Comment puis-je obtenir chaque ligne dans une variable SQL? Par exemple:
@Name = 'abc'
@Phone = '123'
@Comment = 'test'
Merci!
Très inefficacement ... Vous devriez repenser votre méthode. Il sera plus efficace de simplement les placer dans des variables de la chaîne délimitée que je suspecte. – JNK
Pourquoi essayez-vous de les inclure dans des variables? Tu ne penses pas faire quelque chose avec eux en boucle? Si c'est le cas, l'analyse de la liste sur une table et l'exécution d'opérations basées sur des ensembles seraient plus rapides. – Bridge
La procédure stockée renvoie les lignes à une grille de données .NET. Il y a d'autres colonnes qui sont normales, mais l'une est délimitée par un tuyau, mais je dois les retourner en tant que colonnes individuelles. – user390480