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

Как да получа броя на редовете от EXEC() в TSQL SPROC?

използвайте sp_executesql и output parameter

пример

DECLARE @sqlBody VARCHAR(500),@TableCount INT, @SQL NVARCHAR(1000)

SELECT @sqlBody = 'from sysobjects'
SELECT @SQL = N'SELECT @TableCount = COUNT(*) ' + @sqlBody

EXEC sp_executesql @SQL, N'@TableCount INT OUTPUT', @TableCount OUTPUT

SELECT @TableCount
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете временни таблици в SQL Server чрез MS Access

  2. Какво прави SQL Server с изтекла заявка за изчакване?

  3. Прегледайте настройките на вашата сесия с SESSIONPROPERTY() в SQL Server

  4. Как да видите историята на заявките в SQL Server Management Studio

  5. Как работи COUNT_BIG() в SQL Server