Si no me equivoco MS SQL server tiene y crea los llamados
registros de transacciones, pero no sé si te servirá para lo que pretendes..

La opcion que veo es que uses un componente similar o igual al
TZSQLMonitor que tienen los componentes Zeos , o similar al TIBSQLMonitor de la pestaña "InterBase" de la paleta de componentes de Delphi; ya que tales componentes monitorean todas las sentencias SQL enviadas al servidor, e inclusive te lo guardan en un archivo...

; lógicamente eso dependerá de qué componentes estés utilizando para conectarte a MS sql server....

Sino me equivoco tambien existen programas(herramientas,software) externos que pueden monitoriar las sentencias SQL enviadas al servidor de base de datos...

Espero te sea de utilidad...
Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7