sql >> Database teknologi >  >> RDS >> Sqlserver

Returværdi fra exec(@sql)

På den ene side kan du bruge sp_executesql:

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

På den anden side kan du bruge en midlertidig tabel:

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. Funktion tager evigt at køre for et stort antal poster

  2. Udskiftning af NULL med 0 i en SQL-serverforespørgsel

  3. Hvis du kunne stille MS Access-teamet ethvert spørgsmål, hvad ville det så være?

  4. Bruger MySQL væsentligt flere ressourcer sammenlignet med andre DBMS?