Avatar billede pimpf202 Nybegynder
21. november 2003 - 09:55 Der er 5 kommentarer og
1 løsning

T-SQL ting i tabeller

Hejsa

jeg har det problem at jeg gerne ville kunne køre eks en sp_who, eller en dbcc checkdb og gemme disse ting i en midlertidig tabel, som jeg så kunne kører eks en select imod.. Men hvordan kan man det?
Avatar billede trer Nybegynder
21. november 2003 - 13:46 #1
Opret en tabel med samme kolonner som sp_who leverer (brug i øvrigt sp_who2 - flere informationer).

derefter
insert into [mytable] (kolonner) execute sp_who2
Avatar billede trer Nybegynder
21. november 2003 - 13:47 #2
check i øvrigt Books Online.  Hvis du har en SQL Server 2000 kan du bruge dbccc checkdb with (tableresult) og så exekvere den i din insert.
Avatar billede pimpf202 Nybegynder
23. november 2003 - 15:52 #3
Mange tak for hjælpen med min sp_who... Det var lige hvad jeg skulle bruge.. Jeg er dog ikke helt med på dbcc checkdb.. Jeg kan ikke finde noget sted i min Books Online at der skulle være noget der hed with (tableresult) ?? Hvordan ser ser syntaksen ud hvis jeg vil køre en checkdb mod en db, og får svaret ned i en tabel..
På forhånd tak
Rasmus
Avatar billede trer Nybegynder
23. november 2003 - 23:52 #4
Beklager, jeg fik blandet DBCC SHOWCONTIG med CHECKDB. Der findes ikke nogen WITH TABLERESULTS til CHECKDB.

Jeg kan p.t. ikke teste det her, men prøv at oprette en tabel med et enkelt (stort) varchar felt. Afgiv så en kommando a la

INSERT INTO [mytable] EXECUTE 'DBCC CHECKDB [mydb]'

Det burde indsætte resultatet af DBCC kommandoen i feltet, men det bliver nok desværre indsat som en enkelt række...
Avatar billede pimpf202 Nybegynder
26. november 2003 - 16:26 #5
undskyld jeg ikke lige har været på de sidste par dage... Det er fint nok, at det bliver sat ind i en række, men hvis jeg bruger den kommando du har skrevet, så får jeg en incorrect syntax .. ???
Avatar billede trer Nybegynder
27. november 2003 - 12:26 #6
Hmm problemet i sql'en er, at der mangler en parentes omkring dbcc udtrykket

insert into mytable execute ('dbcc checkdb')

men... jeg testede lige; dbcc udtryk fanges ikke af insert'en, så der bliver ikke indsat noget! 

Måske hvis du lader et script (.hta eller .vbs) udføre din dbcc så kan den fange data og returnere dem til tabellen`?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester