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 的部分。
相关
示例
'将临时表“TMP_订单明细表”中的多条数据转换为SQL脚本,并通过传递查询在服务器上执行: ServerRunSQL DataToSQL("TMP_订单明细表")
修订记录
2019-07-08 v2.5.0 引入。