2010-10-06 6 views
3

J'ai une base de données SQL Server 2005 avec deux tables: Order, LineItem. Chaque LineItem a un champ appelé LineItemID et OrderID. J'ai une requête qui obtient tous les enregistrements d'ordre dans ma base de données. Avec chaque enregistrement de commande, je voudrais récupérer une liste délimitée par des virgules de LineItemID associés à l'ordre.Récupération de relations SQL en tant que chaîne délimitée par des virgules

Existe-t-il un moyen de le faire en SQL? Je ne sais pas comment faire cela.

Merci!

Répondre

6

Voici un exemple, en utilisant la colonne de nom de sys.tables, de la façon de construire une chaîne délimitée par des virgules d'une colonne:

use master 
go 

SELECT Stuff((SELECT ',' + name 
       FROM sys.tables 
       For XML PATH ('')),1,1,'') 
go 
+0

Très simple et très utile. Merci! –

Questions connexes