Mam takie zapytanie:
select (
select count(*)
from ::fn_trace_geteventinfo( x.traceid )
where eventid = 111
) count_eventid
from ::fn_trace_getinfo( default ) x
nieważne co robi. Kiedy uruchamiam je na pewnym SQL 2005 otrzymuję błąd
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'x’.
Ale ciekawostka. Błąd pojawia się tylko, gdy zapytanie jest uruchamiane w master. W innych bazach danych działa!
Ponieważ klient nie miał możliwości określenia bazy podczas uruchamiania swojegozapytania, obszedłem ten problem. Zmieniłem dla loginu uruchamiającego to zadanie domyślną bazę danych na tempdb… i poszło!