2016-03-08 7 views
0

Я использую инструмент firebird под названием fbexport, чтобы сделать дамп табличных данных из БД. То, что я сделал это:FBexport - isc_dsql_prepare не удалось - не могу сделать вывод

  1. запуска ЦМД, перейдите в каталог, где fbexport является
  2. положить команду:

    FBExport.exe -D "C: \ DB.GDB" -U SYSDBA -P MASTERKEY -Si -V WIZYTY -F test.out

Unfortunatelly я получил ошибку:

F:\FBX\exe>fbexport -D "C:\DB.gdb" -U sysdba -P masterkey - 
Si -V WIZYTY -F test.out 
Checking database charset...WIN1250. 
Connecting to: 'LOCALHOST' as 'sysdba'...Connected. 
Creating and starting transaction...Done. 
Create statement...Done. 
Doing verbatim export of table: WIZYTY 
SQL: SELECT AMOUNT,ANI_DESC,ANI_ID,AUJESZKY,BADANIE_ID,BADANIE_OPIS,BUDYNEK_ID,C 
HEMIA_OPIS,CUST_ID,DATA,DATA_UR,DATA_ZAK,DATA_ZGLOSZ,DOCTOR_ID,DOC_ID,DOC_NR,DOC 
_TYPE_ID,DOC_YEAR,DUZE_TYP,DYSPLAZJA_RES,DYSP_UWAGI,EDIT_STATUS,FERMA_ID,GODZ_ZG 
LOSZ,GRUZ_OPIS,HAS_ATTACH,HAS_LB_ORDERS,HAS_WIZ_SUB,HOTEL_ID,HOUR,IL_ZWIERZAT,IN 
FORM_RES,INSEMI_OPIS,INV_ID,IS_DYSPLAZJA,IS_EPIKRYZA,IS_EXTERNAL,IS_FINISH,IS_LA 
B_NEW,IS_WSCIEKL,LECZENIE_ID,L_SZPITALNE,MANY_BUD,MSC_POBYTU,NR_KS_LECZ,OBSER_ID 
,OBSER_NR,OBSER_OPIS,ODDZIAL,POTW_ID,PRIV_NOTES,PROF_OPIS,RECEPTA_ID,RECEPT_OPIS 
,REPS_PRINTED,SHIFT_CODE,SPECIAL_DESC,SPECIAL_STAT,SUB_ID,SZCZEP_ID,TEMP,TEMPER, 
TIME_CHG,TO_KSIAZKA,TYP_WIZ,WAGA,WIZ_GOSP,WIZ_ID,WIZ_SRC,WYWIAD,ZALECENIA,ZALEC_ 
DPRIV FROM WIZYTY 
Prepare statement...ERROR! 
*** IBPP::SQLException *** 
Context: Statement::Prepare(SELECT AMOUNT,ANI_DESC,ANI_ID,AUJESZKY,BADANIE_ID,B 
ADANIE_OPIS,BUDYNEK_ID,CHEMIA_OPIS,CUST_ID,DATA,DATA_UR,DATA_ZAK,DATA_ZGLOSZ,DOC 
TOR_ID,DOC_ID,DOC_NR,DOC_TYPE_ID,DOC_YEAR,DUZE_TYP,DYSPLAZJA_RES,DYSP_UWAGI,EDIT 
_STATUS,FERMA_ID,GODZ_ZGLOSZ,GRUZ_OPIS,HAS_ATTACH,HAS_LB_ORDERS,HAS_WIZ_SUB,HOTE 
L_ID,HOUR,IL_ZWIERZAT,INFORM_RES,INSEMI_OPIS,INV_ID,IS_DYSPLAZJA,IS_EPIKRYZA,IS_ 
EXTERNAL,IS_FINISH,IS_LAB_NEW,IS_WSCIEKL,LECZENIE_ID,L_SZPITALNE,MANY_BUD,MSC_PO 
BYTU,NR_KS_LECZ,OBSER_ID,OBSER_NR,OBSER_OPIS,ODDZIAL,POTW_ID,PRIV_NOTES,PROF_OPI 
S,RECEPTA_ID,RECEPT_OPIS,REPS_PRINTED,SHIFT_CODE,SPECIAL_DESC,SPECIAL_STAT,SUB_I 
D,SZCZEP_ID,TEMP,TEMPER,TIME_CHG,TO_KSIAZKA,TYP_WIZ,WAGA,WIZ_GOSP,WIZ_ID,WIZ_SRC 
,WYWIAD,ZALECENIA,ZALEC_DPRIV FROM WIZYTY ) 
Message: isc_dsql_prepare failed 

SQL Message : -104 
Invalid token 

Engine Code : 335544569 
Engine Message : 
Dynamic SQL Error 
SQL error code = -104 
Token unknown - line 1, column 297 
HOUR 

Любые идеи, как заставить его работать?

ответ

2

HOUR стал зарезервированным словом с FB 2.5 и не может использоваться как имя столбца. Переименуйте столбец и повторите попытку. Если используемый вами сервер не позволит вам переименовать столбец, сделайте это в старой версии.

+0

Черт, но я просто не могу переименовать столбец в базе данных (стороннее программное обеспечение использует всю базу данных). Любые идеи, как обойти его? –

+1

@ PawełSkaba Вместо того, чтобы переименовывать столбец, вы можете процитировать столбец (так используйте 'HOUR" вместо 'HOUR'). Я не знаю, имеет ли FBExport возможность указывать имена в своих сгенерированных запросах. –

+0

Я быстро просмотрел исходный код fbexport, но у него нет возможности указывать имена столбцов. –