Jeg kalder en sp, hvor jeg gerne vil have resultatet gemt i en temp tabel som jeg opretter.
f.eks. EXEC Sp_SpaceUsed employee i pubs den retunere en table med en række.
det ville jeg så smide i en table sådan her INSERT INTO #tblSize(Tblname, TblRows, TblReserved, TblData, TblIndex_Size, TblUnused) EXEC Sp_SpaceUsed employee
meeeen.. hvis du kalder den som EXEC Sp_SpaceUsed unden nogen parameter, for at få DB størrelsen, så kommer der to tabeller tilbage. hvordan gemmer jeg dem i en tabel jeg opretter
Hej Du kan evt. køre denne for første info: declare @dbname sysname declare @dbsize dec(15,0) declare @logsize dec(15) select @dbsize = sum(convert(dec(15),size)) from dbo.sysfiles where (status & 64 = 0)
select @logsize = sum(convert(dec(15),size)) from dbo.sysfiles where (status & 64 <> 0)
create table #spt_space ( rows int null, reserved dec(15) null, data dec(15) null, indexp dec(15) null, unused dec(15) null )
declare @pages int
insert into #spt_space (reserved) select sum(convert(dec(15),reserved)) from sysindexes where indid in (0, 1, 255)
/* ** data: sum(dpages) where indid < 2 ** + sum(used) where indid = 255 (text) */ select @pages = sum(convert(dec(15),dpages)) from sysindexes where indid < 2 select @pages = @pages + isnull(sum(convert(dec(15),used)), 0) from sysindexes where indid = 255 update #spt_space set data = @pages
/* index: sum(used) where indid in (0, 1, 255) - data */ update #spt_space set indexp = (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255)) - data
/* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ update #spt_space set unused = reserved - (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.