【发布时间】:2020-05-28 16:11:30
【问题描述】:
我正在使用以下模板通过 bcp 命令创建 .fmt 文件:
bcp schema.dbo.table format nul -S servername\sqlserver-engine -f filename.fmt -c -T
此命令创建一个制表符分隔文件,其中包含目标表中的所有列以及适当的数据类型/长度规范。
但是,在我的用例中,只有一部分列会有数据,因此为了完成批量插入,需要手动过程来消除将为空的列并重新编号 .fmt 文件中留下的项目.有没有一种方法可以创建包含列子集的 .fmt 文件(仅需要什么)以消除此手动过程?
【问题讨论】:
标签: sql-server bulkinsert bcp