【问题标题】:Is it possible to load a subset of columns using Sybase 15 bcp?是否可以使用 Sybase 15 bcp 加载列的子集?
【发布时间】:2011-05-05 11:21:14
【问题描述】:

我有一个包含 20 列左右的 CSV 文件,我想将它加载到只有 9 列的表中 - 我想扔掉其余的。

我可以直接使用 bcp 执行此操作,还是需要对文件进行预处理以将其精简为我需要的内容?

manual 似乎没有详细说明。

但是我似乎有手册中没有的选项,例如 -labeled ?

提前致谢,克里斯

【问题讨论】:

    标签: sap-ase bcp


    【解决方案1】:

    不,这对于 bcp 是不可能的。

    【讨论】:

    • 谢谢 - 正在考虑可能的格式文件选项...
    【解决方案2】:

    您可以结合使用管道、awk 和 bcp。 F.e.

    在第一个外壳中:

    mknod bcp.pipe p

    cat > awk > bcp.pipe

    在第二个外壳中:

    bcp db..table in bcp.pipe -c -U ...

    【讨论】:

    • 谢谢 - 这就是我开始做的工作 - 现在享受使用 awk 解析 CSV 的乐趣 :)
    【解决方案3】:

    您可以在表上创建一个仅包含您想要的列的视图。然后 bcp 出视图而不是表格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2022-09-27
      • 2014-11-25
      • 2017-03-11
      相关资源
      最近更新 更多