несколько параметризованных SQL-операторов в ado.net на SQL Server - PullRequest
2 голосов
/ 03 февраля 2010

У меня проблема с выполнением двух параметризованных вопросов в одном пакете с использованием SqlCommand в ADO.NET. (Я хочу уменьшить количество поездок туда и обратно и не пинговать)

Поскольку я не хочу загрязнения плана выполнения, я ожидаю, что ADO.NET преобразует мой CommandText из "stmt1; stmt2" со всеми параметрами, принадлежащими к stmt1 и stmt2, добавленными в SqlCommand.Parameters

до:

sp_executesql 'stmt1', 'paramdecl', param1values;
sp_executesql 'stmt2', 'paramdec2', param2values

Но я не могу найти способ, чтобы это произошло.

Также я не могу получить полный текст, отправляемый на sql-сервер за SqlCommand, чтобы я мог объединить два из них сам.

Как мне это сделать?

С уважением,

Йенс Норденбро

1 Ответ

0 голосов
/ 16 февраля 2010

Ожидаете ли вы каких-либо возвращаемых значений / наборов результатов из операторов SQL?Отличаются ли параметры для каждого оператора?

Вы можете использовать SQL Profiler для отслеживания SQL-статистик, попадающих в базу данных.

Вы можете использовать один объект SQLConnection и отправить несколько команд перед закрытием соединения.вам нужно будет либо удалить sqlCommand, либо очистить его, прежде чем снова использовать его для следующего запроса.

Adam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...