SQL Server Profiler не отображает данные в операторе SQL

Я использую SQL Server Profiler для отслеживания SQL, сгенерированного из nHibernate в приложении Windows SmartClient. Трассировка оператора SQL не показывает фактические данные, а выглядит так:

exec sp_executesql N'SELECT attachment0_.RecordKey as RecordKey1_, attachment0_.Id as Id1_, attachment0_.Id as Id87_0_, attachment0_.RecordType as RecordType87_0_, attachment0_.RecordKey as RecordKey87_0_, attachment0_.FileName as FileName87_0_, attachment0_.OriginalFileName as Original6_87_0_, attachment0_.DateTimeAttached as DateTime7_87_0_ FROM MyDatabase.dbo.tblAttachment attachment0_ WHERE attachment0_.RecordKey=@p0',N'@p0 int',@p0=262

Есть ли способ увидеть фактические данные в команде SQL?


person Al Lelopath    schedule 29.03.2016    source источник
comment
Это переводится как SELECT attachment0_.RecordKey as RecordKey1_, attachment0_.Id as Id1_, attachment0_.Id as Id87_0_, attachment0_.RecordType as RecordType87_0_, attachment0_.RecordKey as RecordKey87_0_, attachment0_.FileName as FileName87_0_, attachment0_.OriginalFileName as Original6_87_0_, attachment0_.DateTimeAttached as DateTime7_87_0_ FROM MyDatabase.dbo.tblAttachment attachment0_ WHERE attachment0_.RecordKey= 262   -  person Pரதீப்    schedule 29.03.2016
comment
Проверьте NHibernate Profiler от Hibernating Rhinos, это хороший инструмент.   -  person Alexey Zimarev    schedule 29.03.2016
comment
На всякий случай, если в ответе Prdp это неясно - значение параметра есть там, в конце оператора.   -  person Oskar Berggren    schedule 29.03.2016


Ответы (1)


Он просто показывает параметризованный sql. Если вы хотите зарегистрировать или показать непараметризованный sql, я нашел решение для этого здесь:

Выполнение подготовленных операторов, сгенерированных NHibernate, в SQL Студия управления сервером

Следует отметить приложение log4net, которое в основном переводит это в принятый ответ.

person Cole W    schedule 29.03.2016
comment
Профилировщик SQL показывает не только параметризованный SQL, но и значения параметров, как мы можем видеть в его примере. В его случае его можно даже напрямую выполнить в SSMS. (Не будет, если включена опция конфигурации оператора подготовки NHibernate.) - person Frédéric; 31.03.2016