执行 SQL 语句
在 ODBC 数据源上执行 SQL 语句。
另请参阅
通过 ODBC 执行 SQL 语句与数据源交互
使用脚本自动执行任务
选项
•
"
包括对话框
"指定在执行此脚本步骤时是否显示"指定 SQL"对话框、"选择 ODBC 数据源"对话框以及用于输入密码的对话框。
•
"
ODBC 数据源
"显示"选择 ODBC 数据源"对话框。从列表中选择一个数据源,单击"
确定
",然后输入一个有效的用户名和密码。
注释
如果将"
包括对话框
"设置为"
关闭
",请选择"
保存用户名和密码
",否则用户可能无法访问您的数据源。
•
"
计算的 SQL 文本
"指定一个算式以用作 SQL 查询。
•
"
SQL 文本
"让您手动输入一个 SQL 查询语句。
兼容性
产品
|
是否支持
|
FileMaker Pro Advanced
|
是
|
FileMaker Go
|
否
|
FileMaker WebDirect
|
部分
|
FileMaker Server
|
部分
|
FileMaker Cloud 产品
|
部分
|
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'" & 客户::姓氏 & "')"]
脚本步骤参考(按字母顺序排序的列表)
脚本步骤参考(类别列表)