Er zijn verschillende manieren om te exporteren naar CSV.
In bovenstaand voorbeeld ontbreekt de witregel die als scheider nodig is en er een overbodige ‘;’ staat achter het Invantive Script-statement. Correcter is bijvoorbeeld:
SELECT * FROM ExactOnlineREST.Financial.FinancialPeriods;
local export results as "c:\temp\prefix.csv" format csv include technical headers
Invantive Script staat beschreven in:
Een andere aanpak is door de omzetting naar CSV te laten gebeuren met for csv zoals beschreven in:
Vervolgens kan het resultaat dan met local export ... format txt exclude headers' het gehele resultaat als 1 kolom geexporteerd worden. Dit kan ook via een insertopwrite_file@Os` zoals:
insert into write_file@Os
( file_path
, file_contents
)
select ...
, ...
from ...
Met behulp van bovenstaande feedback is dit gelukt.
Als tussenstap werd wel een tijdelijke tabel in het geheugen gebruikt, zonder dit verkreeg ik volgende error:
Exclamation itgencun016:
Uitroep itgencmr115:
The number of columns from an SQL action statement must be exactly one instead of 25.
Volgende query levert een werkend script op:
CREATE OR REPLACE TABLE tmp@InMemoryStorage
AS
SELECT *
FROM ExactOnlineREST.Financial.FinancialPeriods@eolbe
SELECT * FROM tmp@InMemoryStorage
local export results as "c:\temp\prefix.csv" format csv fieldseparator ";"