0

我正在尝试使用 FBExport 从 Firebird 数据库中导出一些数据到 CSV 文件。问题是我有两个不同的错误。我花了几个小时尝试不同的组合:

  • 未知开关 -
  • 开关必须以 -

我试过的命令:

fbexport -Sc -Q -F h:\AABBCC\export.csv -B -D h:\AABBCC\XXYYZZ.FDB -U "MMNNOO" -P "PPQQRR" -X "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;"

我绝对不明白 FBExport 需要什么。如何导出数据?

4

1 回答 1

0

对我来说,以下命令行有效:

fbexport -Sc -D employee -U sysdba -P masterkey -F C:\Temp\export.csv -Q "select * from employee"

原始命令中的问题是您有一个 bare -Q,这导致以下内容-F被解释为 的参数-Q,然后导致h:\AABBCC\export.csv被解释为一个选项,然后产生错误,因为它不以-.

此外,您的命令还存在以下问题:

  • -B为生成的 CSV 定义替代分隔符。它需要一个分隔符或TAB一个\t制表符。因此,与前一个问题类似,这将导致-D被解释为 的参数-B,然后导致h:\AABBCC\XXYYZZ.FDB被解释为选项(没有-)。
  • -X是主要选项(如-S),用于执行由 指定的查询-Q,而不是导出(保存,-S)。它不接受查询文本作为参数,因此查询文本也被解释为选项(不带-)。这种情况本-X应发生-Q
于 2021-10-26T09:09:27.637 回答