Я использую инструмент firebird под названием fbexport, чтобы сделать дамп табличных данных из БД. То, что я сделал это:FBexport - isc_dsql_prepare не удалось - не могу сделать вывод
- запуска ЦМД, перейдите в каталог, где fbexport является
положить команду:
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
Любые идеи, как заставить его работать?
Черт, но я просто не могу переименовать столбец в базе данных (стороннее программное обеспечение использует всю базу данных). Любые идеи, как обойти его? –
@ PawełSkaba Вместо того, чтобы переименовывать столбец, вы можете процитировать столбец (так используйте 'HOUR" вместо 'HOUR'). Я не знаю, имеет ли FBExport возможность указывать имена в своих сгенерированных запросах. –
Я быстро просмотрел исходный код fbexport, но у него нет возможности указывать имена столбцов. –