自定义文件 SQL 部分

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

重要

从 Windows 8 和 Windows Server 2012 开始,RDS 服务器组件不再包含在 Windows 操作系统中(有关详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性指南)。 RDS 客户端组件将在将来的 Windows 版本中删除。 避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务

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

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

如果新的 SQL 语句为 null 字符串(“),则忽略该节。

如果新的 SQL 语句字符串无效,则语句的执行将失败。 有效地忽略客户端参数。 为此,可以有意“关闭”所有客户端 SQL 命令,方法是指定:

[SQL default]   
SQL = " "  

语法

替换 SQL 字符串条目的格式如下:

SQL=
sqlString

部分 描述
SQL 一个文本字符串,指示这是一个 SQL 节项。
sqlString 替换客户端字符串的 SQL 字符串。

另请参阅

自定义文件连接部分
自定义文件日志部分
自定义文件 UserList 节
DataFactory 自定义
所需的客户端设置
了解自定义文件
编写自己的自定义处理程序