ExecuteSQL函数 execute函数

FileMaker Pro12添加了一个很重要的函数,就是ExecuteSQL,这个函数可以直接执行SQL语句获取FileMaker表中的数据。

函数原型:

ExecuteSQL(sqlQuery;fieldSeparator; rowSeparator {;arguments...})

参数:

sqlQuery:查询数据的SQL语句。SQL语句中可以使用Union和Where进行联合查询和条件查询。使用?来进行指定条件查询的参数。

fieldSeparator:字段分隔符。如果返回的结果包含多个字段,则使用这个参数指定一个字段分隔符。

rowSeparator:行分隔符。如果返回结果包含多个行,则使用这个参数指定一个行分隔符。

arguments:查询参数。主要是在使用Where子句时指定动态参数使用。

返回值类型:字符串

解释:ExecuteSQL函数不能使用诸如Create,Update,Delete等SQL语句对FileMaker表结构进行修改。只能进行数据查询。

如果返回是日期和时间,返回值的格式遵循SQL标准而不是FileMaker中定义的格式。

如果查询过程有误FileMaker返回?作为结果。

ExecuteSQL不认识FileMaker中定义的表关系,所以用户可以自行定义表关系进行相应的查找,ExecuteSQL中定义的表关系与FileMaker中定义的互不影响。

需要注意的是SQL语言是有保留字的,所以在定义FileMaker表时最好不要使用SQL保留字作为表名,字段名,否则在执行ExecuteSQL时会出错。

例如,定义表名叫Table,字段名叫Date。执行ExecuteSQL(“select Date fromTable”;“”;“”)时就会出错,需要改为ExecuteSQL(“select “Date" from"Table"”;“”;“”)才可以。

还有一点就是很多FileMaker开发者习惯在表名或者字段名前面加下划线,比如_Table,_Field。这样也是不能直接用在ExecuteSQL中的,也需要加反斜杠引号:ExecuteSQL("select"_Field" from "_Table""; ""; "")

这里是SQL保留字列表:http://www.sql.org/sql-database/postgresql/manual/sql-keywords-appendix.html

为了更好的理解FileMaker支持哪些SQL语句,我做了一个测试文件,里面依据http://www.w3school.com.cn/sql/index.aspW3C School SQL部分进行了依次验证:

http://vdisk.weibo.com/s/41DDt

关于SQL语句的使用和各个关键字的意思,请仔细阅读W3C School的SQL部分,强力推荐~

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/374748.html

更多阅读

round函数怎么用 精 java round函数怎么用

round函数怎么用 精——简介round函数通常用于四舍五入求值,通常函数中会传入两个参数,第一个参数是要四舍五入的数字。第二个参数就是位数,按此位数对第一个参数进行四舍五入。round函数使用的范围很广,下面就跟随小编一起来看看round

VBA编程中MsgBox函数怎么用 vba msgbox

VBA编程中MsgBox函数怎么用——简介Excel编程中的MsgBox函数用于输出一个对话框,该函数在编程调试以及输出结果方面具有极为重要的意义。下面小编就为大家讲解一下该函数的具体使用方法。VBA编程中MsgBox函数怎么用——方法/步骤

excel公式函数详解:19 yearfrac函数用法介绍

excel公式函数详解:[19]yearfrac函数用法介绍——简介一个良好的规划对于生活品质和工作效率都极其重要,在实际生活中我们往往需要计算一年有几个项目,每个项目需要花费多长时间。不同的工作其所花的中心也应该不一样。在excel中有一个

MATLAB 各种 对数函数 用法以及实例 matlab 对数函数

MATLAB 各种 对数函数 用法以及实例——简介在MATLAB运算当中,我们常常需要求对数,在编写M文件的过程中,我们也需要表示对数,下面我就通过一些示例介绍一下如何在MATLAB中求对数。MATLAB 各种 对数函数 用法以及实例——工具/原料MATLA

excel标准差函数 excel概率标准差函数

excel标准差函数——简介excel怎么求一系列数据的标准方差呢?请往下看excel标准差函数——工具/原料excelexcel标准差函数——stdev函数excel标准差函数 1、STDEV函数估算的标准偏差是基于样本的,这里标准偏差的计算使用“n-1”方

声明:《ExecuteSQL函数 execute函数》为网友该放就放分享!如侵犯到您的合法权益请联系我们删除