Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

set @var =exec gespeicherte_prozedur

Wenn Sie RETURN in der Prozedur verwenden

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

OUTPUT-Parameter

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

Leiten Sie die Ergebnisse in eine temporäre Tabelle/Tabellenvariable um

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

Sie können ein Recordset aus der gespeicherten Prozedur nicht direkt einer Skalarvariablen zuweisen