自定义文件 SQL 部分
sql 节可包含用于替换客户端命令字符串的新 SQL 字符串。 如果该节中没有 SQL 字符串,则该节将被忽略。
重要
从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
新的 SQL 字符串可以参数化。 也就是说,sql 节 SQL 字符串中的参数(由“?”字符指定)可替换为客户端命令字符串中 identifier 中的相应参数(由括号括起的逗号分隔列表指定)。 标识符和参数列表的行为类似于函数调用。
例如,假设客户端命令字符串为 "CustomerByID(4)"
,SQL 节标题为 [SQL CustomerByID]
,新 SQL 节字符串为 "SELECT * FROM Customers WHERE CustomerID = ?".
,处理程序将生成 "SELECT * FROM Customers WHERE CustomerID = 4"
并使用该字符串查询数据源。
如果新 SQL 语句是空字符串 (""),则忽略该节。
如果新 SQL 语句字符串无效,则语句的执行将失败。 实际上忽略了客户端参数。 你可以有意地执行此操作来“关闭”所有客户端 SQL 命令,方法是指定以下内容:
[SQL default]
SQL = " "
语法
替代的 SQL 字符串条目采用以下形式:
SQL=
sqlString
组成部分 | 说明 |
---|---|
SQL | 一个文本字符串,指示这是一个 SQL 节项。 |
sqlString | 替换客户端字符串的 SQL 字符串。 |
另请参阅
自定义文件 Connect 部分
自定义文件 Logs 部分
自定义文件 UserList 部分
自定义 DataFactory
必需的客户端设置
了解自定义文件
编写自己的自定义处理程序