执行 SQL 语句
在 ODBC 数据源上执行 SQL 语句。
选项
- “包括对话框”指定在执行此脚本步骤时是否显示“指定 SQL”对话框、“选择 ODBC 数据源”对话框以及用于输入密码的对话框。
- “ODBC 数据源”显示“选择 ODBC 数据源”对话框。从列表中选择一个数据源,单击“确定”,然后输入一个有效的用户名和密码。
注释 如果将“包括对话框“设置为“关闭”,请选择“保存用户名和密码”,否则用户可能无法访问您的数据源。
- “计算的 SQL 文本”指定一个算式以用作 SQL 查询。
- “SQL 文本”让您手动输入一个 SQL 查询语句。
兼容性
产品 | 是否支持 |
FileMaker Pro | 是 |
FileMaker Go | 否 |
FileMaker WebDirect | 部分 |
FileMaker Server | 部分 |
FileMaker Cloud | 部分 |
FileMaker Data API | 部分 |
自定义 Web 发布 | 部分 |
原始版本
6.0 或更低版本
说明
可以使用该脚本步骤通过 ODBC SQL 界面管理 ODBC 数据源中的数据。这样,您可以更好地控制 FileMaker Pro 与 ODBC 数据源的交互。可以向一个脚本中添加多个“执行 SQL 语句”步骤。
重要事项 有关错误处理的信息,请参阅 获取函数。
- Get (上一个错误详情)函数返回由 ODBC 返回的最新错误状态。
- Get (上一个错误)函数返回上一个 FileMaker Pro 错误。
注释
- SQL 语句的最大长度不能超过 256 K 个字符 (512 KB)。
- 仅当“包括对话框”选项设置为“关闭”时,服务器端脚本、FileMaker WebDirect、FileMaker Data API 和“自定义网络发布”才支持此脚本。
- 如果使用“执行 SQL 语句”脚本步骤发送包含 Unicode 字符串的 ODBC 数据,则 ODBC 驱动程序必须支持 Unicode。否则,结果可能不一致。
- 因为 Microsoft SQL Server 同时支持 Unicode 和非 Unicode 字段类型,所以您必须为所有 Unicode 字符串添加大写的“N”(代表 SQL-92 标准中的“National(国家)”)作为前缀。否则,在将包含非英语字符的 Unicode 字符串传递给 Microsoft SQL Server 时,您可能会丢失 Microsoft SQL Server 代码页中不存在的任何数据。
- “执行 SQL 语句”脚本步骤对 ODBC 数据源而非 FileMaker 数据源执行 SQL 语句。要想仅使用 SQL SELECT 语句在 FileMaker 数据源中查询表,请使用ExecuteSQL 函数。
示例 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'" & 客户::姓氏 & "')"]