参考 > 脚本步骤参考 > 其他脚本步骤 > 执行 SQL 语句
 
执行 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 返回的最新错误状态。
Get ( 上一个错误 )函数返回上一个 FileMaker Pro 错误。
注释 
SQL 语句的最大长度不能超过 256 K 个字符 (512 KB)。
FileMaker Server、FileMaker WebDirect 和“自定义网络发布”仅在“包括对话框”选项设置为“关闭”时支持此脚本。
如果使用“执行 SQL 语句”脚本步骤发送包含 Unicode 字符串的 ODBC 数据,则 ODBC 驱动程序必须支持 Unicode。否则,结果可能不一致。
在使用 FileMaker Pro Advanced 创建的 Runtime 解决方案中不支持 ODBC 导入、“执行 SQL 语句”脚本步骤和外部 SQL 数据源。
因为 Microsoft SQL Server 同时支持 Unicode 和非 Unicode 字段类型,所以您必须为所有 Unicode 字符串添加大写的“N”(代表 SQL-92 标准中的“National(国家)”)作为前缀。否则,在将包含非英语字符的 Unicode 字符串传递给 Microsoft SQL Server 时,您可能会丢失 Microsoft SQL Server 代码页中不存在的任何数据。
示例 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'" & 客户::姓氏 & "')"]
相关主题 
脚本步骤参考(按字母数字顺序排序的列表)
脚本步骤参考(类别列表)