BCP Недопустимый символ для спецификации броска - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь импортировать CSV с этим содержимым в базу данных сервера SQL.

Данные:

tranche_d_age
<18
18_24
25_34
35_44
45_60
>60

Формат файла:

14.0
1
1       SQLCHAR             0       0      "\n"   2     tranche_d_age_id                                      French_CI_AS

В базе данных я создал таблицу со следующими характеристиками:

DROP TABLE IF EXISTS [dbo].[ref_tranches_age]

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ref_tranches_age](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [tranche_d_age_id] [varchar](max) NULL
)
GO

Вот команда bcp, которую я выдаю:

bcp [xxx].dbo.tranches_age in 'ref_tranches_age.csv' -U 'xxx' -P 'xxx' -S 'xxx' -f bcp_ref_tranches_age.fmt

И ответ:

Starting copy...
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC Driver 17 for SQL Server]Invalid character value for cast specification

0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total     : 22    

Мне кажется, что ответ содержит 7 сообщений об ошибках для 7 строк в файле CSV. (Я могу ошибаться)

Я обнаружил, что эти 2 потока говорят, что в исходном файле не должно быть пробелов и я не должен вставлять их в столбец идентификаторов. Что, если я не ошибаюсь, я не делаю.

...