J'ai un résultat défini dans MS-SQL dans une procédure stockée et indique qu'il contient une colonne VARCHAR, mais plusieurs lignes. Je veux créer une chaîne séparée par des virgules contenant toutes ces valeurs. Y a-t-il un moyen facile de le faire, ou vais-je devoir parcourir chaque résultat et construire la chaîne manuellement? Je préférerais de préférence le faire dans la procédure stockée elle-même.Création d'une chaîne longue à partir d'un jeu de résultats
5
A
Répondre
7
est ici un moyen (en utilisant AdventureWorks2008 DB):
DECLARE @name varchar(255)
SET @name = NULL
select @Name = COALESCE(@Name + ',','') + LastName from Person.Person
Select @name
Et voici une autre (pour SQL 2005 et suivantes):
SELECT
LastName + ','
FROM
Person.Person
FOR XML PATH('')
Dans les deux cas, vous devrez supprimer la virgule de fin '' (peut utiliser la fonction STUFF())
1
Cette question a été posée quelques fois avant:
Questions connexes
- 1. Obtenir un jeu de résultats distinct à partir de NHibernate à l'aide de l'API Criteria?
- 2. Création d'une date à partir d'une chaîne de texte - VB.Net
- 3. Création de SecureString à partir d'une chaîne unicode non gérée
- 4. Comment obtenir un pointeur de ressource interne à partir d'un jeu de résultats MySql dans Php?
- 5. MySQL/PHP - Interroger un jeu de résultats?
- 6. Lecture à partir du jeu de données
- 7. Comment créer un objet python bytes à partir d'une longue chaîne hexadécimale?
- 8. fscanf - utilisation d'une chaîne trop longue
- 9. PHP longue chaîne sans nouvelle ligne
- 10. T-SQL 2005: Supprimer la sortie du jeu de résultats
- 11. éliminer les lignes en double partielles de jeu de résultats
- 12. Création de xml à partir de Java
- 13. Impossible de retourner un jeu de résultats dans le contexte
- 14. Comment obtenir une URL longue à partir d'une URL courte?
- 15. Erreur lors de la création de System.Type à partir de la chaîne "System.Int32"
- 16. Procédure stockée & LINQ, Dmbl Impossible d'interpréter le jeu de résultats
- 17. Fonction TSQL pour renvoyer le nombre de lignes dans un jeu de résultats à partir d'une fonction
- 18. Question TSQL: comment itérer des colonnes du jeu de résultats
- 19. Création d'objets à partir de XML
- 20. Création PDF automatisée à partir de l'URL
- 21. Comment gérer le jeu de résultats vide NHibernate LINQ?
- 22. requête SQL à partir des résultats usp
- 23. finditer se bloque lors de l'appariement avec une longue chaîne
- 24. n'a pas pu lire la valeur de colonne du jeu de résultats; Chaîne d'index hors limites: 0
- 25. Lecture d'un blob avec Spring JDBC sans jeu de résultats
- 26. Comment sélectionner dans le jeu de résultats UNION ALL opération
- 27. SSRS combinant les lignes en jeu de résultats
- 28. Python: DISTINCT sur le jeu de résultats GQuery (GQL, GAE)
- 29. Comment puis-je retourner un seul jeu de résultats à partir d'une requête pivot dans un serveur SQL?
- 30. Obtention d'un fichier XML à partir d'un jeu de données
La façon que je viens de découvrir par moi-même: D – Sekhat