Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

set @var =exec procédure_stockée

Si vous utilisez RETURN dans la procédure

DECLARE @count int
EXECUTE @count = dbo.usp_GetCount @Id=123

Paramètre SORTIE

DECLARE @count int
EXECUTE dbo.usp_GetCount @Id=123, @count OUTPUT

Redirigez les résultats vers la table temporaire/la variable de table

DECLARE @count int
DECLARE @cache TABLE (CountCol int NOT NULL)
INSERT @cache EXECUTE dbo.usp_GetCount @Id=123
SELECT @count = CountCol FROM @cache

Vous ne pouvez pas affecter un jeu d'enregistrements de la procédure stockée directement à une variable scalaire