Cro*_*ros 11 sql-server bulkinsert bcp
我正在使用FMT格式文件对表进行BULK INSERT,但是我收到以下错误:
XML parsing: line 2, character 0, incorrect document syntax
Run Code Online (Sandbox Code Playgroud)
这是我的代码
BULK INSERT [DM_Flux].[dbo].[Stage] FROM 'C:\temp\data.dat'
WITH (FORMATFILE = 'C:\temp\FormatBcp.fmt')
Run Code Online (Sandbox Code Playgroud)
这是formatfile(标准格式文件,而不是XML):
10.0
5
1 SQLCHAR 0 2 "" 1 Id ""
2 SQLCHAR 0 40 "" 2 Name ""
3 SQLCHAR 0 50 "" 3 Street ""
4 SQLCHAR 0 8 "" 4 StreetNo ""
5 SQLCHAR 0 300 "\r\n" 7 BulkData ""
Run Code Online (Sandbox Code Playgroud)
为什么我会遇到XML错误?
小智 7
确保MS SQL服务器无法读取版本格式的好方法,降级.FMT文件中的版本号.将V10.0更改为9.0或更低.MS SQL 2008可以读取较低版本,但2005无法读取更高版本.因此降级版本数量可能有助于解决问题.
bcp实用程序的版本号:
9.0 = SQL Server 2005
10.0 = SQL Server 2008
11.0 = SQL Server 2012
12.0 = SQL Server 2014
Run Code Online (Sandbox Code Playgroud)
对于非XML格式文件,您可以参考Microsoft页面:http://msdn.microsoft.com/en-us/library/ms191479.aspx.
归档时间: |
|
查看次数: |
9370 次 |
最近记录: |