miércoles, 16 de febrero de 2011

Saber la última consulta ejecutada en SQL Server

A veces necesitamos saber como quedó la última consulta ejecutada, por ejemplo, cuando la formamos dinámicamente y queremos ver que fue lo que hizo....
Con esta instrucción podemos ver las últimas consultas ejecutadas y quien las hizo:

select spid, login_time, hostname, text from master..sysprocesses cross apply ::fn_get_sql(sql_handle)

Lo interesante de esta instrucción, es que en el campo text me pone la consulta que ejecutó el servidor y también en comentarios aparece cual fue la cadena que envié, lo que lo hace muy útil para verificar las consultas dinámicas