如何在temptable中捕获DBCC-Statement的输出

Ice*_*Ice 19 t-sql sql-server sql-server-2000

我在SQL-Server上尝试了以下内容:

create table #TmpLOGSPACE(
  DatabaseName varchar(100)
  , LOGSIZE_MB decimal(18, 9)
  , LOGSPACE_USED decimal(18, 9)
  ,  LOGSTATUS decimal(18, 9)) 

insert #TmpLOGSPACE(DatabaseName, LOGSIZE_MB, LOGSPACE_USED, LOGSTATUS) 
DBCC SQLPERF(LOGSPACE);
Run Code Online (Sandbox Code Playgroud)

...但这会增加语法错误......

任何sugestions?

Mar*_*ith 23

把声明放在里面 EXEC('')

insert #TmpLOGSPACE(DatabaseName, LOGSIZE_MB, LOGSPACE_USED, LOGSTATUS) 
EXEC('DBCC SQLPERF(LOGSPACE);')
Run Code Online (Sandbox Code Playgroud)