У меня есть таблица на сервере, структурированная как:
TABLE contacts_Import(
Entity nvarchar(75) null,
Salutation nvarchar(25) null,
fname nvarchar(25) null,
lname nvarchar(25) null,
Owner nvarchar(50) null,
address nvarchar(100) null,
city nvarchar(40) null,
state nvarchar(2) null,
zip nvarchar(5) null,
Phone nvarchar(25) null,
websitenotes nvarchar(max) null
)
, и я хотел бы вставить в нее набор данных CSV, используя BCP. Мой набор данных выглядит следующим образом:
Entity,Salutation,fname,lname,Owner,address,city,state,zip,Phone,websitenotes
new test import sprdsheet,mr,new ,test,new test,11111,seattle,WA,98108,6664206969,disregard this profile testing purposes
Он содержит строку после данных и был протестирован с кодировкой UTF-8 и UCS-2 LE BOM. Программа, которая настраивает это действие, является приложением vba, и мой вызов BCP выглядит следующим образом:
bcp Fedex.dbo.contacts_Import in "workingfilepath.csv" -S aws.server.url -U uname -P pwd -e "errorlogfile.txt" -f "Format-contacts.xml" -F 2 -m 10
при запуске, однако, я получаю сообщение об ошибке:
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Unexpected EOF encountered in BCP data-file
Мой файл формата структурирован как:
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" MAX_LENGTH="75" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="2" xsi:type="CharTerm" MAX_LENGTH="25" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="3" xsi:type="CharTerm" MAX_LENGTH="25" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="4" xsi:type="CharTerm" MAX_LENGTH="25" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="5" xsi:type="CharTerm" MAX_LENGTH="50" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="6" xsi:type="CharTerm" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="7" xsi:type="CharTerm" MAX_LENGTH="40" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="8" xsi:type="CharTerm" MAX_LENGTH="2" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="9" xsi:type="CharTerm" MAX_LENGTH="5" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="10" xsi:type="CharTerm" MAX_LENGTH="25" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
<FIELD ID="11" xsi:type="CharTerm" COLLATION="SQL_Latin1_General_CP1_CI_AS" TERMINATOR='","' />
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="Entity" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="2" NAME="Salutation" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="3" NAME="fname" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="4" NAME="lname" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="5" NAME="Owner" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="6" NAME="address" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="7" NAME="city" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="8" NAME="state" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="9" NAME="zip" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="10" NAME="Phone" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="11" NAME="websitenotes" xsi:type="SQLNVARCHAR"/>
</ROW>
</BCPFORMAT>
, и по завершении мой файл ошибок выглядит следующим образом:
#@ Row 2, Column 1: Unexpected EOF encountered in BCP data-file @#
<Unable to display>
Кажется, я не могу найти какое-либо решение, применимое к моей проблеме, и это похоже на общую ошибку, каждый, кто может помочь, будет очень признателен, спасибо!