2011-02-15 66 views
0

什么是错我想存储日志文件的大小在临时表

insert into #tempA(MailSize) EXEC sp_foreachdb_dev @command = N' USE ? SELECT (size * 8)/1024.0 AS size_in_mb FROM
sys.database_files WHERE
data_space_id = 0', @user_only = '1' select * from #tempA

我想存储日志文件的大小在临时表

+1

也许有一些麻烦你`sp_foreachdb_dev`。我没有那个,所以我不能说真话。如果你能显示`sp_foreachdb_dev`的代码,这将会有所帮助。或者你可以使用`sp_msforeachdb`来代替。 – 2011-02-15 13:55:36

回答

0

许多问题:

  • 你想要的程序sp_msforeachdb
  • 这过程采用参数@command1
  • 没有@user_only参数。下面

版本作品:

create table #tempA (
    MailSize decimal 
) 

insert into #tempA(MailSize) 
    EXEC sp_msforeachdb 
     @command1 = N' USE ? 
         SELECT (size * 8)/1024.0 AS size_in_mb 
         FROM sys.database_files 
         WHERE data_space_id = 0' 

select * from #tempA 

drop table #tempA