Combiner Plusieurs Champs dans Un Champ de Texte dans SQL Server
Donc j'ai une table qui ressemble à ceci:
Nom ID TaskID HoursAssigned ---------------------------------------------------------------- John Smith 4592 A01 40 Matthew Jones 2863 A01 20 Jake Adams 1182 A01 100 Matthew Jones 2863 A02 50 Jake Adams 2863 A02 10
et je souhaite retourner un ensemble de données qui ressemble à ceci:
TaskID PeopleAssigned ------------------------------------------------------------ A01 Jake Adams, John Smith, Matthew Jones A02 Matthew Jones, Jake Adams
Ici, le problème est que je n'ai aucune idée de combien de personnes sont affectées à une tâche donnée. Toute suggestion serait génial!
- Qu'est-ce que le droit de vote à la baisse? Je l'ai déjà dit il y a une autre question qui a répondu celui-ci.
- +1, ils sont fort sur les gens d'ici
Vous devez vous connecter pour publier un commentaire.
Cette question est posée tous les jours ici. Voici hier. Et un autre
https://stackoverflow.com/questions/tagged/sql+chaîne-de concaténation
ESSAYEZ CECI:
BASÉ SUR HIER LA RÉPONSE DE!
voici le résultat:
Et BTW, c'est une mauvaise idée de stocker des noms dans un champ. Très dur de requête. Comment voulez-vous efficacement de la recherche pour "Smith" sans l'aide de caractères génériques comme le premier caractère qui s'oppose à la base de données à l'aide de l'index. Et si les noms sont stockés sous forme libre comme cela, une personne peut être "John Smith", "Smith, John", "Smith , John", "Smith,John", etc, et vous ne réalisent pas qu'ils étaient la même personne. Vous devez au minimum avoir prenom, middle_name, last_name, personal_Suffix et puis, vous pouvez éventuellement avoir un calulated champ qui indique le nom complet dans le format que vous souhaitez afficher.
Je suis nouveau sur sql, et de nouveau à stackoverflow, mais ne serait-ce pas le travail?
SÉLECTIONNEZ l'id de la tâche, le nom from table GROUP BY id de la tâche