如何把系统存储过程运行出来的结果插入一张表的某些字段中?
比如:
exec sp_helpdb DB1
查询数据库日志及数据文件的大小属性,我想把运行出来的日志和数据文件大小插入一张表中该怎么办?
又如:
Exec master.dbo.xp_fixeddrives
查询磁盘可用空间大小,结果显示为2个盘分别可用空间大小,如果我只要把其中的D盘的大小插入一张表该怎么办?
[解决办法]
create table #table (drive char(1),SpaceSize varchar(20))
insert into #table
Exec master.dbo.xp_fixeddrives
select * from #table where drive= 'd '
drop table #table
[解决办法]
declare @A table(a varchar(5),b int)
insert @A Exec master.dbo.xp_fixeddrives
insert 正式表 select * from @a where a= 'C '
我试了没有问题,我用的是变量,临时表也一样