BCP неожиданные строковые данные, усечение справа - PullRequest
0 голосов
/ 21 марта 2019

Попытка импортировать данные в Azure.Создал текстовый файл и перепробовал текстовые файлы с разделителями-запятыми и табуляцией.

Вот таблица, в которую нужно вставить текстовый файл:

CREATE TABLE [dbo].[Test] (
    [Id] [uniqueidentifier] NOT NULL,
    [first_name] [varchar] (50),
    [last_name] [varchar] (50),
    [dob] [varchar] (10),
    [gender] [char] (1),
    [phone] [char] (10))

BCP dbo.Test в C:\ Test.txt -S «DBServerName» -d «DBName» -U «UserName» -P «Пароль» -c -r / r

Попытка сохранить текстовый файл в разных форматах и ​​с разными кодировками,но верьте, что правильно иметь его как UTF-16 с UNIX LF.Какие-нибудь мысли?Кроме того, если в данных есть нули (исключая поле Id), нужно ли это как-то указывать в операторе BCP?Спасибо!

1 Ответ

0 голосов
/ 21 марта 2019

Я думаю, вы можете сослаться на этот документ: Импорт данных в базу данных SQL Azure с помощью BCP Utility . В этом руководстве рассказывается о загрузке данных из CSV в базу данных SQL Azure (простые файлы).

Из документа мы можем получить это:

1. Ваш файл данных должен использовать кодировку ASCII или UTF-16.

2. BCP не поддерживает UTF-8.

Кроме того, вы также можете ссылаться на Формат файлов для импорта или экспорта данных .

У меня есть текстовый файл данных, у которого в одном столбце есть ноль.

enter image description here

Затем я импортировал этот файл в базу данных SQL Azure. Dbleon1 больше ничего не указал и завершился успешно.

Мой код BCP:

bcp tb1 in C:\Users\leony\Desktop\tb1.txt -S *****.database.windows.net -d dbleon1 -U ServerAdmin -P ***** -q -c -t

enter image description here

Я проверил, и данные импортируются в tb2 в базе данных dbleon1. enter image description here

Надеюсь, это поможет.

...