我正在尝试按照此页面上的说明使用 bcp 实用程序创建格式文件:
使用格式文件批量导入数据
https://technet.microsoft.com/en-us/library/ms178129(v=sql.105).aspx
但是,此页面仅讨论如何为数据库中的表创建格式文件。我的目标是在我的磁盘上为一个 txt 文件创建一个格式文件,然后使用该格式文件将文本文件中的原始数据导入数据库。我尝试了以下命令:
bcp C:\data.txt format nul -c -f txt1.fmt -T
并得到以下错误:
输入、输出或格式选项需要有效的表名。
我正在使用 sql server 2016,我的系统是 windows 10 64 位。
任何人都可以帮助我,提前感谢您的帮助!
杰森
您需要输入格式文件的完整路径。使用要导入数据的数据库表来创建格式文件:
bcp Database.dbo.table 格式 nul -fc:\txt1.fmt -c -T
创建格式文件后,您可以使用格式文件将 txt 文件中的数据导入数据库:
c:\data.txt -fc:\txt1.fmt -T 中的 bcp Database.dbo.table
https://msdn.microsoft.com/en-us/library/ms162802.aspx
我之前还写过一篇关于如何从 PowerShell 为简单的分隔文件生成纯文本格式文件的博文。