Команды
SELECT
, INSERT
, UPDATE
и DELETE
часто включают в себя предложения WHERE для определения фильтров, которые определяют условия, которым должна соответствовать каждая строка в исходных таблицах, чтобы соответствовать требованиям команды SQL.Параметры обеспечивают значения фильтра в предложениях WHERE.
Вы можете использовать маркеры параметров для динамического предоставления значений параметров.Правила, для которых маркеры параметров и имена параметров могут использоваться в операторе SQL, зависят от типа диспетчера соединений, который использует Execute SQL.
В следующей таблице приведены примеры команды SELECT по типу диспетчера соединений.Операторы INSERT, UPDATE и DELETE похожи.В примерах используется SELECT для возврата продуктов из таблицы Product в AdventureWorks2012, у которых ProductID больше и меньше значений, указанных двумя параметрами.
EXCEL, ODBC и OLEDB
SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
ADO
SELECT * FROM Production.Product WHERE ProductId > ? AND ProductID < ?
ADO.NET
SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID
AND ProductID < @parmMaxProductID
В примерах могут потребоваться параметры со следующими именами: Менеджеры соединений EXCEL и OLED DB используют имена параметров 0 и 1. Тип соединения ODBC использует 1 и 2. Тип соединения ADO может использовать любые два имени параметров, таких как Param1 и Param2, но параметры должны отображаться ихПорядковый номер в списке параметров.Тип подключения ADO.NET использует имена параметров @parmMinProductID и @ parmMaxProductID.