SQL Server accédant aux lignes

J'ai une database où une table est la suivante:

Owner Type | Owner Name --------------------------------- Testing | abc, def, xyz Testing2 | ppp Testing3 | jkl, mno, pqr 

Dans le rapport SQL (SSRS), je voudrais afficher quelque chose comme ceci:

 Testing owners = abc, def, xyz Testing2 owners = ppp Testing3 owners = jkl,m mno, pqr 

Comment créer un rapport de cette manière, à l'aide de SQL Server Report Builder? Je comprends qu'une simple requête fonctionnerait en utilisant le mode SQL Query normal. Cependant, la difficulté à laquelle je fais face est qu'il n'y a qu'une seule cellule de tableau où je dois entrer l'expression à évaluer (il y a plus de choses dans le tableau et le rapport, ce n'est qu'un sous-set). Je ne sais pas comment je peux y arriver.

Si vous

 SELECT [Owner Type], [Owner Name] FROM Table 

Vous pouvez regrouper par [Type de propriétaire] dans une table / masortingce dans votre rapport SSRS et get quelque chose qui ressemble à

 Testing Testing2 Testing3 

Ensuite, vous pouvez append ce dont vous avez besoin après cela sur une nouvelle colonne f.ex. Mais le regroupement est le moyen d'afficher tout [Type de propriétaire].

Edit: Suggestion de filter: entrez la description de l'image ici

Il y a au less 2 façons de le faire

Je reorderais de faire la caténation dans le rapport lui-même. En supposant que vous ayez déjà utilisé l'assistant pour créer l'set de données et que l'assistant possède déjà les deux colonnes raw dans votre rapport, OwnerType clic droit sur la OwnerType text de la ligne de détails OwnerType et select Expression (fx) . Vous pouvez ensuite projeter l'affichage requirejs, par exemple:

 =Fields!Owner_Type.Value + " owners = " + Fields!Owner_Name.Value 

Ensuite, changez le nom de la colonne et supprimez complètement la deuxième colonne.

L'autre façon de le faire est de projeter ceci directement dans une requête Sql, par exemple en fournissant la requête suivante en utilisant l'option configure sur le DataSource:

 select Owner_Type + ' owners = ' + Owner_Name as OwnerRow from [dbo].[Own]; 

(Vous pouvez également créer un proc ou une vue dans SqlServer pour faire cette projection, puis lier le rapport à la proc / view).