J'ai une procédure stockée SQL qui retourne un seul enregistrement. Cependant, dans ce proc, est une sous-requête, qui peut retourner plus d'une ligne. Je crois qu'il serait mieux de concevoir la sous-requête pour retourner une ligne de plusieurs colonnes, au lieu de plusieurs lignes.Affichage des lignes du jeu de résultats en tant que colonnes
Comment j'écrirais la sous-requête pour qu'elle renvoie des colonnes.
Actuellement, la requête est:
SET @Pkg_Status = (Select lf.name, edi.Date from EdiPackage edi, Labelfeed lf
Where edi.orderID = @OrderID
AND edi.code = lf.code
AND lf.labelID = 'EDIStage')
Un échantillon de résultats de la requête ci-dessus serait:
Column 1 Column 2 Field1.Value1 Field2.Value1 Field1.Value2 Field2.Value2 Field1.Value3 Field2.Value3
Au lieu de cela, je voudrais que les résultats soient:
Column 1 | Column2 | Column3 | Column4 | Column 5 | Column 6 Field1.Value1 | Field2.Value1 | Field1.Value2 | Field2.Value2 | Field1.Value3 | Field2.Value3
Comment cela doit être fait?
Je ne suis pas sûr qu'aucun d'entre nous comprend la question. Pouvez-vous nous montrer quelques exemples de données et la sortie désirée? – Thomas
Regardez les tables tournantes dans SQL Server 2000. Recherche stackoverflow ... J'ai répondu à la question similaire –