J'ai un SP [A] qui appelle un autre SP [B] qui sera une requête select et il retourne une ligne avec autant de colonnes. Comment puis-je obtenir la valeur d'une colonne particulière du premier appelé SP (c'est-à-dire B). Y at-il un moyen sans utiliser des tables de hachage?Obtention de valeurs à partir d'un SP appelé dans un Sp dans SQL Server 2008
1
A
Répondre
1
Vous devez utiliser des tables temporaires pour stocker le résultat dans, ou convertir SP [B] en une fonction de valeur table que vous pouvez ensuite appeler en ligne.
par exemple.
CREATE FUNCTION dbo.FxnB(@Id INTEGER)
RETURNS TABLE
AS
RETURN
(
SELECT FieldA, FieldB, FieldC
FROM SomeTable
WHERE ID = @Id
)
-- Then use it like this
DECLARE @FieldA VARCHAR(50)
SELECT @FieldA = FieldA FROM dbo.FxnB(1)
moyens de fonction de valeur de table? – kbvishnu
@Harie - c'est une fonction définie par l'utilisateur qui renvoie une TABLE de résultats. Voici la référence complète sur MSDN: http://msdn.microsoft.com/en-us/library/ms186755.aspx – AdaTheDev