【发布时间】:2011-05-05 11:21:14
【问题描述】:
我有一个包含 20 列左右的 CSV 文件,我想将它加载到只有 9 列的表中 - 我想扔掉其余的。
我可以直接使用 bcp 执行此操作,还是需要对文件进行预处理以将其精简为我需要的内容?
manual 似乎没有详细说明。
但是我似乎有手册中没有的选项,例如 -labeled ?
提前致谢,克里斯
【问题讨论】:
我有一个包含 20 列左右的 CSV 文件,我想将它加载到只有 9 列的表中 - 我想扔掉其余的。
我可以直接使用 bcp 执行此操作,还是需要对文件进行预处理以将其精简为我需要的内容?
manual 似乎没有详细说明。
但是我似乎有手册中没有的选项,例如 -labeled ?
提前致谢,克里斯
【问题讨论】:
不,这对于 bcp 是不可能的。
【讨论】:
您可以结合使用管道、awk 和 bcp。 F.e.
在第一个外壳中:
mknod bcp.pipe p
cat > awk > bcp.pipe
在第二个外壳中:
bcp db..table in bcp.pipe -c -U ...
【讨论】:
您可以在表上创建一个仅包含您想要的列的视图。然后 bcp 出视图而不是表格。
【讨论】: