自定义文件 SQL 部分

适用于:Access 2013、Office 2013

sql 节可以包含新的 SQL 字符串,该字符串用于替换客户端命令字符串。 如果节中没有 SQL 字符串,将忽略该节。

新的 SQL 字符串可能是参数化的。 就是说,sql 节 SQL 字符串(由“?”字符指定)中的参数可以替换为客户端命令字符串(由括号中的以逗号分隔的列表指定)中的 identifier 中的相应参数。 标识符和参数列表的行为类似函数调用。

例如,假设客户端命令字符串为“CustomerByID (4) ”,SQL 节标头为 [SQL CustomerByID] ,新的 SQL 节字符串为“SELECT * FROM Customers WHERE CustomerID = ?”。 处理程序将生成 ,SQL 节标头为 [SQL CustomerByID] ,新的 SQL 节字符串为“SELECT * FROM Customers WHERE CustomerID = ?”。 处理程序将生成“SELECT * FROM Customers WHERE CustomerID = 4”,并使用该字符串查询数据源。

如果新的 SQL 语句是空字符串 (""),将忽略该节。

如果新的 SQL 语句字符串无效,则语句的执行将失败。 实际上会忽略客户端参数。 您可以有意这样做,以便“关闭”所有客户端 SQL 命令,如下所示:

 
[SQL default] 
SQL = " " 

语法

替换 SQL 字符串项的格式为:

SQL=sqlString

Part

说明

SQL

字面字符串,用于指示这是 SQL 节项。

sqlString

SQL 字符串,用于替换客户端字符串。