2
|
<< Kliknij, aby wyświetlić spis treści >> Nawigacja: »brak tematów« 2 |
Import z systemu Groszek z wykorzystaniem plików CSV
Przykłady skryptu tworzącego plik CSV
Przykład 1:
--GROSZEK.SQL
CONNECT 'D:\INFOSYS\DB\IS_PDK.GDB' USER 'SYSDBA' PASSWORD 'masterkey';
output c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv;
set heading off;
select distinct '"' || OL_D.ID_KONTA || '";"' || OL_D.ID_KONTA || '";"' || iif(coalesce(OL_D.IL_OSOB, 0) = 0, 'Niezamieszkała', 'Zamieszkała') || '";"' || coalesce(OL_N.ULICA, '') || '";"' || coalesce(OL_N.DOM, '') || iif(OL_N.LOKAL <> '', '/' || OL_N.LOKAL, '') || '";"' || OL_N.MIASTO || '"' as CSV
from OL_DEKLARACJE OL_D
left join OL_NIER OL_N on OL_D.ID_NIER = OL_N.ID_NIER
where OL_D.STATUS is null or (OL_D.STATUS = 'A');
exit;
-------------------------------------------
Przykład 2:
--GROSZEK.SQL
CONNECT 'D:\INFOSYS\DB\IS_PDK.GDB' USER 'SYSDBA' PASSWORD 'masterkey';
output c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv;
set heading off;
select distinct '"'
|| coalesce(OL_D.ID_KONTA,'') || '";"'
|| coalesce(OL_D.ID_NIER,'') || '";"'
|| trim(iif(OL_D.KOMPOST = 'T', 'Nieruchomość z kompostownikiem', 'Nieruchomość')) || '";"'
|| coalesce(OL_N.ULICA, '') || '";"'
|| coalesce(OL_N.DOM, '')
|| iif(coalesce(OL_N.LOKAL,'') <> '', '/' || coalesce(OL_N.LOKAL,''), '') || '";"'
|| coalesce(OL_N.MIASTO,'') || '";"'
|| coalesce(BO_M.NAZWA,'') || '";"'
|| coalesce(cast(OL_D.IL_OSOB as integer), 0) || '";"1";"'
|| coalesce(OL_D.ID_DEKL,'') || '"'
as CSV
from OL_DEKLARACJE OL_D
left join OL_NIER OL_N on OL_D.ID_NIER = OL_N.ID_NIER
left join OL_PLATNICY OL_P on OL_D.ID_KONTA = OL_P.ID_KONTA
left join BO_MAIN BO_M on OL_P.ID_OSOBY = BO_M.ID_OSOBY
where OL_D.STATUS is null or (OL_D.STATUS = 'A')
exit;
Powyższy skrypt może być wywoływany poleceniem:
rem GROSZEK.CMD
del c:\WORK\Project\KT-PSZOK-v2\tools\Groszek\ktsoft.csv
"C:\Program Files\Firebird\Firebird_2_5\bin\isql.exe" -i GROSZEK.SQL