Я пытаюсь импортировать 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 потока говорят, что в исходном файле не должно быть пробелов и я не должен вставлять их в столбец идентификаторов. Что, если я не ошибаюсь, я не делаю.