Raz działa a raz nie… Zapytanie nie uruchamia się tylko w bazie master.

29-Paź-2013

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!

Dodaj komentarz:

Autor: Rafał Kraik