Es posible obtener el valor de un parámetro ¿En las auditorias de SQL Server 2008?
EStoy generando auditorias y especificaciones de auditorias de BD en SQL Server 2008
Al momento querer ver el log de la auditoria especifica, aparece la consulta sql respectiva (statement), pero no me aparecen los nuevos valores que se ingresaron solo aparece "@P1" o "@Param001".. Lo que necesito es que aparezca el valor de ese parámetro
Ejemplo:
En el log aparece así:
UPDATE [Nombre_Tabla] set [Campo] = NULL WHERE [Campo]=@1
yo nec. Que aparezca así
UPDATE [Nombre_Tabla] set [Campo] = NULL WHERE [Campo]=valor
Espero me puedan ayudar
P.S.: El registro del log de la auditoria se almacena en un Archivo, para ver el log utilizo la siguiente consulta
USE master
go
declare @filepattern varchar(300)
declare @folder varchar(255)
declare @auditguid varchar(36)
select @auditguid = audit_guid,@folder = log_file_path
from sys.server_file_audits where name ='Registros' --Nombre Auditoria
select @filepattern = @folder + '*_' + @auditguid + '*'
Select a.name as Action, c.class_type_desc As objectType,
f.server_principal_name, f.schema_name, f.Object_name, f.statement
from fn_get_audit_file(@filepattern,null,null) as f join sys.dm_audit_class_type_map c on
f.class_type=c.class_type
join sys.dm_audit_actions a on f.action_id=a.action_id and c.securable_class_desc = a.class_desc
where f.action_id <>'AUSC'
order by event_time desc, sequence_number