This is an old revision of the document!
Exports the current dataset into the database table which name is specified either explicitly or using a parameter. The table must already exist. If the table doesn't exist it can be created using the Database command action prior to exporting data into it.
Under the hood, the exporting is performed using SQL INSERT statements by batches of 10 or 100 or 1000 rows. Exporting in bigger batches can be slightly faster on narrow tables (i.e. tables with few fields). For wide tables (i.e. table with hundreds of fields) or when columns contain long strings use smaller batches.
Export will convert cell values only in the following cases:
In all the other cases when cell type doesn’t match column type a NULL value will be exported.
The operation is atomic meaning that it either successfully exports all rows, or nothing (in case of failure).
Note that the operation effectively appends rows to existing ones. If you need to remove old data use the Database command action.
Some databases have performance bottleneck for batches of SQL INSERT statements which may lead to slow performance (especially on wide tables). Consider using bulk load statements in the Database command action when exporting more than 1 million rows at once.