执行 SQL 语句
目的
在 ODBC 数据源上执行 SQL 语句。
另请参阅
格式
执行 SQL 语句 [包括对话框:打开/关闭 ; ODBC:<数据源名称> ; <本地 SQL
或计算的 SQL>]
选项
•“包括对话框”指定当执行该脚本步骤时是否显示“指定 SQL”对话框、“选择 ODBC 数据源”对话框和用于输入密码的对话框。
•“ODBC 数据源”显示“选择 ODBC 数据源”对话框。从列表中选择一个数据源,单击“确定”,然后输入一个有效的用户名和密码。
注释 如果将“包括对话框”设置为“关闭”,请选择“保存用户名和密码”,否则用户可能无法访问您的数据源。
•“计算的 SQL 文本”指定一个算式以用作 SQL 查询。
•“SQL 文本”让您手动输入一个 SQL 查询语句。
兼容性
脚本步骤运行的位置 | 是否支持 |
FileMaker Pro | 是 |
FileMaker Server | 部分 |
FileMaker Go | 否 |
自定义 Web 发布 | 部分 |
FileMaker WebDirect | 部分 |
Runtime 解决方案 | 否 |
源于
FileMaker Pro 6.0 或更早版本
说明
可以使用该脚本步骤通过 ODBC SQL 界面管理 ODBC
数据源中的数据。这样,您可以更好地控制 FileMaker Pro 与 ODBC 数据源的交互。可以向一个脚本中添加多个“执行 SQL 语句”步骤。
注释
•SQL 语句的最大长度不能超过 256 K 个字符 (512 KB)。
•仅当“包括对话框”选项设置为“关闭”时,FileMaker Server、FileMaker WebDirect 和“自定义网络发布”才支持此脚本。
•如果使用“执行 SQL 语句”脚本步骤发送包含 Unicode 字符串的 ODBC 数据,则 ODBC 驱动程序必须支持 Unicode。否则,结果可能不一致。
•在使用 FileMaker Pro Advanced 创建的运行时解决方案中不支持 ODBC 导入、“执行 SQL 语句”脚本步骤和外部 SQL 数据源。
•因为 Microsoft SQL Server 同时支持 Unicode 和非 Unicode 字段类型,所以您必须为所有 Unicode 字符串添加大写的“N”(代表 SQL-92 标准中的“National(国家)”)作为前缀。否则,在将包含非英语字符的 Unicode 字符串传递给 Microsoft SQL Server 时,您可能会丢失 Microsoft SQL Server 代码页中不存在的任何数据。
示例 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'" & 客户::姓氏 & "' )"]
相关主题