SELECT,INSERT,UPDATE,和DELETE命令通常包括WHERE子句指定定义的条件的过滤器中的源表的每一行必须满足有资格获得SQL命令。参数在WHERE子句中提供过滤器值。
您可以使用参数标记来动态提供参数值。在SQL语句中可以使用参数标记和参数名称的规则取决于Execute SQL使用的连接管理器的类型。
下表按连接管理器类型列出了SELECT命令的示例。INSERT,UPDATE和DELETE语句相似。这些示例使用SELECT从AdventureWorks2012的Product表中返回ProductID大于和小于两个参数指定值的产品。
EXCEL,ODBC和OLEDB
SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?
阿多
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。