Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

set @var =exec stored_procedure

Ако използвате RETURN в proc

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

ИЗХОДЕН параметър

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

Пренасочете резултатите към временна таблица/променлива на таблица

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

Не можете да присвоите набор от записи от съхранената процедура директно към скаларна променлива



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задаване на DefaultDataPath и DefaultLogPath при внедряване в проекта за база данни VS2010

  2. SqlDataAdapter.Fill() - Препълване на преобразуване

  3. Получаване на минимум две стойности в SQL

  4. Вмъкване на масив от байтове ВЪВ varbinary(max) запис

  5. Преобразуването е неуспешно при преобразуване на стойността на varchar в оператора case