2010-12-15 96 views

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) 
+0

moyens de fonction de valeur de table? – kbvishnu

+0

@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