ExecuteSQL
目的 
在 FileMaker Pro 数据库内为指定的表事件执行 SQL 查询语句。
格式 
ExecuteSQL(sql 查询; 字段分隔符; 行分隔符{;参数...})
参数 
sql 查询 - SQL SELECT 语句。该语句可以包括一个 Union 子句,以结合两次查询的结果。该语句可以包含以编程方式生成的 SQL(动态参数),该 SQL 用于指示查询中将使用可选参数的位置。使用问号字符 (?) 指定动态参数。
字段分隔符 - 用作结果中字段之间的分隔符的字符串。如果指定空字符串,则分隔符为逗号。结果中最后一个字段的后面不显示字段分隔符。
行分隔符 - 用作结果中记录之间的分隔符的字符串。如果指定空字符串,则分隔符为回车符。结果中最后一行的后面不显示行分隔符。
参数 - 要解析的一个或多个表达式,用作查询语句中动态参数的值。
返回的数据类型 
文本
源于 
FileMaker Pro 12.0
说明 
ExecuteSQL 允许您执行包含动态参数的 SQL SELECT 语句来安全地查询 FileMaker Pro 数据库,以避免可引发注入攻击的安全漏洞。
ExecuteSQL 不会识别在 FileMaker Pro 中创建的关系,这使您可以灵活地在 SQL 语句中定义关系,并从任何表中检索数据,而不受布局上下文的限制。
ExecuteSQL 无法执行会修改数据或数据库架构的 SQL 语句(例如 Insert Into 或 Delete Table 命令)。
如果在查询解析或执行期间发生错误,FileMaker Pro 将返回“?”。
注释
 •
 •
 •
 •
示例 
假设一个数据库包含两个表:“员工”和“薪金”,这两个表通过“员工ID”字段相联系。
等式
注释  “薪金::薪金”字段为数值字段。
您想要在“员工”表中添加一个字段以显示员工的薪金相对于部门总薪金的百分比。尽管您可以在 FileMaker Pro 中使用计算式来生成该值,但还可以使用 ExecuteSQL 函数利用动态参数指定此查询。
在“员工”表中定义一个计算字段,然后使用 ExecuteSQL 函数指定以下查询语句:
100 * Salaries::Salary / ExecuteSQL ( “select sum ( S.salary ) from Employees E join Salaries S on E.EmpID = S.EmpID where E.Department = ?”; “”; “”; Employees::Department )
相关主题 
函数参考(类别列表)
函数参考(按字母数字顺序排序的列表)
关于公式
关于函数
定义计算字段
在公式中使用运算符