执行 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 语句”步骤。

重要事项  有关错误处理的信息,请参阅 获取函数。

注释 

  • 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'" & 客户::姓氏 & "')"]