盟威 Access 快速开发平台 \ 在线帮助中心 \ 函数目录 \ DataToSQL 函数

DataToSQL 函数

简介

将本地表的数据转换为追加数据的 SQL 脚本。

语法

DataToSQL(LocalTable[, ServerTable][, Criteria][, ExcludedFields][, Delimiter][, SquareBrackets][, Database])

输入参数

参数名称 必需/可选 数据类型 说明
Criteria 可选 String 数据筛选条件表达式,只从本地临时表中取一部分数据的时候。
Delimiter 可选 String 要排除的字段名分隔符。缺省时默认使用英文逗号(,)。
SquareBrackets 可选 Boolean 是否在字段名两边加方括号。缺省时默认为False,字段名有空格或特殊字符时必须设为True。
Database 可选 Variant 本地临时表所在数据库的DAO.Database对象。缺省时默认使用CurrentDb。
LocalTable 必需 String 本地临时表表名。
ServerTable 可选 String 服务端正式表表名。
ExcludedFields 可选 String 要排除的字段名列表,字段名之间以竖线符(|)分隔。

返回值

多个 INSERT INTO 语句组成的 SQL 脚本。

说明

* 本函数仅适用于企业版平台,用于通过传递查询快速执行,可以极大提高速度。

* 需要结合 ServerRunSQL 函数进行使用。

* ValueToSQL 用于单条记录的非绑定窗体中的数据,DataToSQL 用于使用了临时表的多条数据。

LocalTable符合平台临时表命令规则时,ServerTable 才能缺省。ServerTable 缺省时,默认根据 LocalTable 得到默认的 ServerTable,规则是:

如果 LocalTable 以 TMP_ 开头,则 ServerTable 默认取去掉开头 TMP_ 的部分。

如果 LocalTable 以 TEMP_ 开头,则 ServerTable 默认取去掉开头 TEMP_ 的部分。

如果 LocalTable 以 _TMP 结尾,则 ServerTable 默认取去掉结尾 _TMP 的部分。

如果 LocalTable 以 _TEMP 结尾,则 ServerTable 默认取去掉结尾 _TEMP 的部分。

相关

ValueToSQL 函数

ServerRunSQL 函数

示例

'将临时表“TMP_订单明细表”中的多条数据转换为SQL脚本,并通过传递查询在服务器上执行:
ServerRunSQL DataToSQL("TMP_订单明细表")

修订记录

2019-07-08 v2.5.0 引入。