sql >> Database >  >> RDS >> Sqlserver

Retourwaarde van exec(@sql)

Aan de ene kant zou je sp_executesql kunnen gebruiken:

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

Aan de andere kant zou je een tijdelijke tabel kunnen gebruiken:

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. Maak een tijdelijke tabel in SQLite

  2. JDBC-batch met PreparedStatement werkt niet in MySQL

  3. ORACLE - regexp_substr om null-waarden te retourneren

  4. MySql - Tabel maken als deze niet bestaat, anders afkappen?