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