Jeg har forgæves forsøgt at finde info om at læse sidste udførte query for en connection.
Man har @@identity til at læse sidste identity værdi, men jeg har altså brug for at læse sidste query (uanset type) pga noget fejl håndtering. Præsis det man kan se i profileren men jeg har behov for at gøre det gennem kode og logge det.
Select spid from master.dbo.sysprocesses where nt_username = 'gæst'
og så tage ID derfra og køre igennem:
DBCC INPUTBUFFER (spid)
et eksempel herpå kunne være f.eks denne query (må ikke køres på den process du selv er igang med, da dette jo laver en uendelig løkke.
declare @spid int
DECLARE spid_cursor CURSOR FOR select spid from master.dbo.sysprocesses where nt_username = 'gæst' OPEN spid_cursor FETCH NEXT FROM spid_cursor into @spid WHILE @@FETCH_STATUS = 0 BEGIN dbcc inputbuffer (@spid)
END
close spid_cursor deallocate spid_cursor
Synes godt om
Ny brugerNybegynder
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.