2012-02-23 3 views
2

Когда я запускаю трассировку SQL, я хочу увидеть выполняемые инструкции TSQL. Я выбрал все события TSQL для показа. Для большинства, таких как «SQL: StmtStarting», я вижу TSQL, но для «Exec подготовленного SQL» TextData пуст.SQL Server отслеживает, как увидеть TSQL для подготовленного SQL

Любые идеи? Я хочу увидеть запрос, который будет выполнен.

ТИА

ответ

2

SQL: StmtStarting должно дать вам текст вашего TSQL каждый раз. Вам даже не нужны какие-либо другие параметры, если вы хотите увидеть TSQL, который будет выполнен? Вы говорите, что выполняете запросы TSQL и не видите их с этой опцией?

+0

Да. У меня есть параметризованный запрос, и я не вижу его, когда использую «SQL: StmtStarting». Когда я добавляю «Exec подготовленный SQL», я вижу запись, но TextData пуста, поэтому я не уверен на 100%, что это запрос, на который я смотрю. – sproketboy

+0

Что вы хотите? –

+0

Это всего лишь выбор из драйвера JDBC - выберите * из таблицы, где id =? – sproketboy

1

Я охотился и охотился за способ справиться с этим без везения. Единственный способ, которым я нашел, - найти более ранний оператор sp_prepare в трассировке.

Я написал утилиту для суммирования файлов трасс (ClearTrace). Он обрабатывает соответствующие операторы sp_prepare для более поздних исполнений тех операторов, где они не пересекают границы файлов трассировки.

Смежные вопросы