EXPORT AS ... INTO
| CurrencyFormat | Format string for currency fields. | 
| DateFormat | Format string for date fields. | 
| DateTimeFormat | Format string for datetime fields. | 
| TimeFormat | Format string for time fields. | 
| FloatFormat | Format string for float/double precision fields. | 
| IntegerFormat | Format string for integer fields. | 
| ExportTextBlobs | Memo fields (text blobs) will be exported as regular strings if specified, otherwise they will be omitted. | 
| Encoding | Encoding of xml data (encoding attribute in <?xml version=“1.0” encoding=“utf-8”?>). | 
| StringAsText | If specified string data will appear in XML file as is, otherwise it will be MIME-encoded. | 
| MemoAsText | If specified memo fields data will appear in XML file as is, otherwise it will be MIME-encoded. | 
| DateTimeAsText | If specified date/time fields data will appear in XML file as is, otherwise it will be MIME-encoded. | 
| ConvertToUTF8 | Converts field data from ANSI to UTF8 before writing to XML file. | 
| Readable | (JSON) Adds some extra spaces/CRLFs to make result file friendly readable. | 
| WriteBOM | (JSON/TXT/CSV) Writes UTF8 BOM into the beginning of result file. | 
| OmitCaptions | Field captions will not be included in the result file if specified. | 
| QuoteStrings | (CSV) String values will be quoted using double quote char ("). | 
| Delimiter | (CSV) Delimiter char (semicolon is used by default). | 
| Encoding | Encoding of html data (charset attribute in <META content="text/html; charset=utf8" http-equiv="Content-Type">). | 
| ConvertToUTF8 | Converts field data from ANSI to UTF8 before writing to HTML file. | 
It is possible to export data into XLSX format if the XLS or XLSX export type is specified. There is no difference between XLS and XLSX export types.
| OmitCaptions | Field captions will not be included in the result file if specified. | 
| ConvertToUTF8 | (XML SpreadSheet) Converts field data from ANSI to UTF8 before writing to result file. | 
| ConvertToDOS | Data will be converted from ANSI to OEM encoding. | 
| LongStringsToMemo | Long strings (with length > 254 bytes) will be written as memos, otherwise they will be truncated to 254 bytes. | 
| DateTimeAsDate | If specified datetime values will be exported as an 8-bytes string in the format YYYYMMDD, otherwise they will be converted to string using DateTimeFormat format. | 
Export to JSON format is also supported (see examples 8 and 9 below).
Examples of usage
1.
SELECT * FROM RDB$FIELDS EXPORT AS HTML INTO 'E:\TestExport.html' OPTIONS 'ColorShema=MSMoney; FontFace=Verdana';
Possible ColorShemes are BW, Classic, ColorFull, Gray, MSMoney, Murky, Olive, Plain, Simple.
2.
SELECT * FROM RDB$FIELDS EXPORT AS XLS INTO 'E:\TestExport.xls' OPTIONS '';
3.
SELECT * FROM RDB$FIELDS EXPORT AS TXT INTO 'E:\TestExport.txt' OPTIONS 'OmitCaptions';
4.
SELECT * FROM RDB$FIELDS EXPORT AS CSV INTO 'E:\TestExport.txt' OPTIONS 'OmitCaptions; Delimiter=";"';
5.
SELECT * FROM RDB$FIELDS EXPORT AS XML INTO 'E:\TestExport.xml' OPTIONS 'Encoding=windows-1251; MemoAsText; StringAsText';
6.
SELECT * FROM RDB$FIELDS EXPORT AS DBF INTO 'E:\TestExport.dbf' OPTIONS 'ConvertToDOS; LongStringsToMemo; DateTimeAsDate';
7. SELECT ... EXPORT AS supports export into an XML spreadsheet:
 execute ibeblock
 as
 begin
   select * from rdb$relation_fields
   order by rdb$relation_name, rdb$field_position
   export as xmlspreadsheet into 'D:\rdb$relation_fields.xml'
   options 'ConvertToUTF8;
            DateTimeFormat="dd-mm-yyy hh:nn:ss";
            DateFormat="dd-mm-yyyy";
            TimeFormat="hh:nn:ss";
            CurrencyFormat="$0.00";
            IntegerFormat="0";
            FloatFormat="0.0000";
            ExportTextBlobs';
    ibec_ShellExecute('open', 'D:\rdb$relation_fields.xml', '', '', 0);
 end
8. SELECT ... EXPORT AS supports export to JSON format:
 select * from "Customer"
   export as json into 'D:\MyData\customer.json'
   options 'DateTimeFormat="dd-mm-yyy hh:nn:ss";
            DateFormat="dd-mm-yyyy";
            TimeFormat="hh:nn:ss";
            ExportTextBlobs; 
            Readable;
            WriteBOM';
9. SELECT ... EXPORT AS supports export to JSON format:
 ExportOptions = 'DateTimeFormat="dd-mm-yyy hh:nn:ss";
            DateFormat="dd-mm-yyyy";
            TimeFormat="hh:nn:ss";
            ExportTextBlobs; 
            Readable;
            WriteBOM';
 select * from "Customer" order by "CustNo" as dataset MyDS;
 ibec_ds_Export(MyDS, __etJSON, 'D:\MyData\customer.json', ExportOptions);
 ibec_ds_Close(MyDS);
See also:
Example: Export data into DBF
ibec_ds_Export
back to top of page 
<< SELECT ... AS DATASET | IBEBlock | CLOSE DATASET >>








