2014-07-02 4 views
0

Nous essayons d'obtenir le résultat en ligne unique d'un à plusieurs rapport, il y a atleast 25000 lignes dans la table d'acteur et atleast 10 images pour chaque,MSSQL retour ligne simple d'un à plusieurs tables

**Table** ActorTable 
ActorId Int 
ActorName nvarchar 
ActorAge Int 

---------------------------------------------------------------- 
ActorId ActorName ActorAge 
---------------------------------------------------------------- 
1   Actor1  34 
2   Actor2  40 
3   Actor3  25 
4   Actor4  19 
5   Actor5  45 
---------------------------------------------------------------- 

**Table** ActorImagesTable 
ImgId Int 
ActorId Int 
ActorImage nvarchar 

---------------------------------------------------------------- 
ImgId  ActorId ActorImage 
---------------------------------------------------------------- 
1   1   a.jpg 
2   1   b.jpg 
3   2   c.jpg 
4   2   d.jpg 
5   1   e.jpg 
---------------------------------------------------------------- 

Vous voulez pour revenir ActorID, ActorName, ActorAge, ActorImage

---------------------------------------------------------------- 
ActorId ActorName ActorAge ActorImage 
---------------------------------------------------------------- 
1   Actor1  34  a.jpg,b.jpg,e.jpg 
2   Actor2  40  c.jpg,d.jpg 
3   Actor3  25 
4   Actor4  19 
5   Actor5  45 
---------------------------------------------------------------- 

S'il vous plaît aider

Cordialement

+0

Quelle version de SQL Server utilisez-vous? –

+0

SQL Server 2014 – Moksha

Répondre

0

n condition si vous spécifiez imageid alors vous obtiendrez un enregistrement. Si vous vous joignez simplement en utilisant seulement la condition de jointure alors vous obtiendrez plus d'un enregistrement parce que c'est un à plusieurs

Si vous voulez changer de rangée aux colonnes je vous suggère d'utiliser Pivot

Questions connexes