如何使用FBExport从Firebird数据库导出数据到CSV文件
报错原因
你遇到的两个参数解析报错完全是参数误用导致的:
- 你额外加了不存在的
-X参数。FBExport中指定自定义查询的参数是-Q,-Q后直接拼接SQL语句即可,无需额外前缀。你原命令中-Q后为空,解析器会把后续的SQL语句识别为无-开头的非法参数,触发第二个报错;不存在的-X则触发第一个报错。 - 你使用的
-Sc是无效参数,FBExport指定导出为CSV格式的参数为单独的-C。
修正后的命令
fbexport -C -F h:\AABBCC\export.csv -B -D h:\AABBCC\XXYYZZ.FDB -U "MMNNOO" -P "PPQQRR" -Q "select PATIENTS.IPP, PATIENTS.NOM, PATIENTS.NOM_MARITAL, PATIENTS.NOM_USUEL, PATIENTS.PRENOMS, dmc.NUM_DOSSIER_PAPIER, dmc.NUM_DOSSIER_PAPIER_2, dmc.NUM_DOSSIER_PAPIER_3 from PATIENTS join dmc on PATIENTS.ipp = dmc.CODE where dmc.NUM_DOSSIER_PAPIER is not null or dmc.NUM_DOSSIER_PAPIER_2 is not null or dmc.NUM_DOSSIER_PAPIER_3 is not null"
补充说明
如果导出时遇到字符编码问题,可以加-Ch 你的数据库字符集参数指定编码;如果需要导出表头,加-H参数即可。
内容的提问来源于stack exchange,提问作者ordinatous
相关产品推荐
相关产品推荐

