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

Върната стойност от exec(@sql)

От една страна можете да използвате sp_executesql:

exec sp_executesql N'select @rowcount=count(*) from anytable', 
                    N'@rowcount int output', @rowcount output;

От друга страна можете да използвате временна таблица:

declare @result table ([rowcount] int);
insert into @result ([rowcount])
exec (N'select count(*) from anytable');
declare @rowcount int = (select top (1) [rowcount] from @result);


  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 грешка:Неправилен синтаксис близо до ключовата дума „Потребител“

  2. Sql сървърът при актуализиране зададе текущо клеймо за време

  3. Сума от разликата DateTime в sql (HH.MM)

  4. Текстът, ntext и графичните данни> типовете не могат да се сравняват или сортират, освен когато се използва оператор IS NULL или LIKE>

  5. Какво е @@MAX_PRECISION в SQL Server?