Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan nilai dari exec (@sql)

Di satu sisi Anda dapat menggunakan sp_executesql:

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

Di sisi lain Anda bisa menggunakan tabel sementara:

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 cara membuat kueri pemilihan

  2. Apa masalah dengan gabungan antara dua tabel dalam dua database yang berbeda?

  3. Perbarui hanya waktu dari bidang Datetime saya di sql

  4. Bagaimana cara menonaktifkan Batasan untuk semua tabel dan mengaktifkannya?

  5. Apa yang terbaik untuk memeriksa apakah item ada atau tidak:Pilih Count(ID)OR Exist(...)?