参考 > 脚本步骤参考 > 其他脚本步骤 > 执行 SQL 语句
 

执行 SQL 语句

在 ODBC 数据源上执行 SQL 语句。

另请参阅 

选项 

"包括对话框"指定在执行此脚本步骤时是否显示"指定 SQL"对话框、"选择 ODBC 数据源"对话框以及用于输入密码的对话框。

"ODBC 数据源"显示"选择 ODBC 数据源"对话框。从列表中选择一个数据源,单击"确定",然后输入一个有效的用户名和密码。

注释  如果将"包括对话框"设置为"关闭",请选择"保存用户名和密码",否则用户可能无法访问您的数据源。

"计算的 SQL 文本"指定一个算式以用作 SQL 查询。

"SQL 文本"让您手动输入一个 SQL 查询语句。

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

 

FileMaker WebDirect 

部分 

FileMaker Server 

部分 

FileMaker Cloud for AWS 

部分 

FileMaker Data API 

部分 

自定义 Web 发布 

部分 

Runtime 解决方案 

 

源于 

FileMaker Pro 6.0 或更低版本

说明 

可以使用该脚本步骤通过 ODBC SQL 界面管理 ODBC 数据源中的数据。这样,您可以更好地控制 FileMaker Pro Advanced 与 ODBC 数据源的交互。可以向一个脚本中添加多个"执行 SQL 语句"步骤。

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

Get (上一个外部错误详情) 函数返回由 ODBC 返回的最新错误状态。

Get (上一个错误) 函数返回上一个 FileMaker Pro Advanced 错误。

注释 

SQL 语句的最大长度不能超过 256 K 个字符 (512 KB)。

仅当"包括对话框"选项设置为"关闭"时,服务器端脚本、FileMaker WebDirect、FileMaker Data API 和"自定义网络发布"才支持此脚本。

如果使用"执行 SQL 语句"脚本步骤发送包含 Unicode 字符串的 ODBC 数据,则 ODBC 驱动程序必须支持 Unicode。否则,结果可能不一致。

在 Runtime 解决方案中不支持 ODBC 导入、"执行 SQL 语句"脚本步骤和外部 SQL 数据源。

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

相关主题 

脚本步骤参考(按字母顺序排序的列表)

脚本步骤参考(类别列表)