SET ENGINEBEHAVIOR 70 | 80 | 90
参数
70
指定 Visual FoxPro 按 Visual FoxPro 8.0 以前版本的方式处理 SQL 命令。
80
指定 Visual FoxPro 按 Visual FoxPro 8.0 的方式处理 SQL 命令。
GROUP BY 子句必须列出在 SELECT 列表中的每个字段,除了包含在聚集函数中的字段之外,如 COUNT( ) 函数。另外,GROUP BY 子句还必须列出在 HAVING 子句中的每个字段,除了包含在聚集函数中的字段之外。*译者注:有关聚集函数的信息,请参阅 SQL SELECT 语句的注意事项 帮助主题。
例如,以下代码将产生错误,因为 company 字段没有在 GROUP BY 子句中列出。
复制程序代码
SELECT company, country FROM Customer GROUP BY country
您可以对没在 GROUP BY 子句中的 SELECT 列表中的字段包含聚集函数。
例如,以下代码对没在 GROUP BY 子句中的 company 字段,使用 COUNT( ) 函数括住 company 字段。
SELECT COUNT(company), country FROM Customer GROUP BY country
90
(默认) 指定 Visual FoxPro 按标准的 Visual FoxPro 9.0 方式处理 SQL 命令。
在不带 GROUP BY 子句的 SQL SELECT 命令中使用聚集函数(如 MAX( )) ,且没有找到匹配记录时,Visual FoxPro 将返回带有单个记录的结果集,且 _TALLY 设置为 1。在 Visual FoxPro 9.0 之前的版本中,不会返回记录,且 _TALLY 设置为 0。
请详看帮助文档
[ 本帖最后由 wzxc 于 2013-1-29 22:17 编辑 ]