我在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);

...但这会引发语法错误...

有任何建议吗?

最佳答案

将语句放在EXEC('')中运行

insert #TmpLOGSPACE(DatabaseName, LOGSIZE_MB, LOGSPACE_USED, LOGSTATUS)
EXEC('DBCC SQLPERF(LOGSPACE);')

关于sql-server - 如何在临时表中捕获DBCC语句的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5946813/

10-13 08:13