执行 SQL
 
目的 
在 ODBC 数据源上执行 SQL 语句。
另请参阅 
格式 
执行 SQL [无对话框; ODBC:<数据源名称>; <本地 SQL
或计算的 SQL>
]
选项 
 •
不通过对话框执行”禁止在执行该脚本步骤时显示“指定 SQL”对话框、“选择 ODBC 数据源”对话框以及“密码”对话框。
 •
ODBC 数据源”显示“选择 ODBC 数据源”对话框。从列表中选择一个数据源,单击“确定”,然后输入一个有效的用户名和密码。
注释  如果选择了“不通过对话框执行”,请选择“保存用户名和密码”,否则用户可能无法访问您的数据源。
 •
计算的 SQL 文本”指定一个算式以用作 SQL 查询。
 •
SQL 文本”让您手动输入一个 SQL 查询语句。
兼容性 
 
脚本步骤运行步骤 
是否支持 
FileMaker Pro 
 
FileMaker Server 预定脚本 
部分 
FileMaker Go 
 
自定 Web 发布 
部分 
FileMaker WebDirect 
部分 
Runtime 解决方案 
 
源于 
FileMaker Pro 6.0 或更早版本
说明 
可以使用该脚本步骤通过 ODBC SQL 界面管理 ODBC 数据源中的数据。这样,您可以更好地控制 FileMaker Pro 与 ODBC 数据源的交互。可以向一个脚本中添加多个“执行 SQL”步骤。
要点  有关错误处理的信息,请参阅获取函数
 •
Get(上一个 ODBC 错误) 函数返回由 ODBC 返回的最新错误状态。
 •
Get(上一个错误) 函数返回上一个 FileMaker Pro 错误。
注释
 •
 •
FileMaker Server、FileMaker WebDirect 和“自定义 Web 发布”仅在选中“不通过对话框执行”选项的情况下支持此脚本。
 •
 •
 •
示例 1 
更新外部 ODBC 数据源“员工”表中的记录。
执行 SQL [SQL 文本:INSERT INTO 员工 (员工ID, 名字, 姓氏, 职称, 工作电话, 薪金) VALUES (100, N'Joe', N'Smith', N'软件工程师', '987-7000', 100000) UPDATE 员工 SET 职称 = N'经理' WHERE 员工ID = 103 DELETE FROM 员工 WHERE 员工ID = 103]
示例 2 
计算并执行一条 SQL 语句以更新外部 ODBC 数据源“客户”表中的记录。
执行 SQL [计算出的 SQL 文本:"INSERT INTO 客户 (公司, 姓氏) VALUES (" & 客户::公司 & "," & "N'" & 客户::姓氏 & "')"]
相关主题 
脚本步骤参考(按字母数字顺序排序的列表)
脚本步骤参考(类别列表)