У мене була точно така ж проблема, яка призвела до втрат годин, тому я натхненний поділитися своїми висновками та рішеннями, які працювали для мене.
1. Використовуйте файл Excel
Це підхід, який я застосував. Замість того, щоб використовувати файл CSV, я використав файл Excel (.xlsx) із вмістом, як показано нижче.
id username email token website
johndoe johndoe@divostar.com divostar.com
bobstone bobstone@divosays.com divosays.com
Зверніть увагу, що стовпець id не має значення.
Далі підключіться до своєї БД за допомогою Microsoft SQL Server Management Studio і клацніть правою кнопкою миші на базі даних та виберіть імпорт даних (підменю під завданням). Виберіть Microsoft Excel як джерело. Коли ви дійдете до етапу, який називається "Вибір вихідних таблиць та подань", натисніть редагувати відображення . Для id
стовпця під пунктом призначення натисніть на нього та виберіть ігнорувати . Не перевіряйте, Enable Identity insert
якщо ви не хочете зберігати ідентифікатори ідентифікаторів, де ви імпортуєте дані з іншої бази даних, і не хочете зберегти ідентифікатор автоматичного збільшення вихідної бази даних. Продовжуйте до кінця, і все. Ваші дані будуть імпортовані плавно.
2. Використання файлу CSV
У своєму файлі csv переконайтеся, що ваші дані такі, як показано нижче.
id,username,email,token,website
,johndoe,johndoe@divostar.com,,divostar.com
,bobstone,bobstone@divosays.com,,divosays.com
Запустіть запит нижче:
BULK INSERT Metrics FROM 'D:\Data Management\Data\CSV2\Production Data 2004 - 2016.csv '
WITH (FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');
Проблема цього підходу полягає в тому, що CSV повинен знаходитися на сервері БД або в якійсь спільній папці, до якої БД може мати доступ, інакше може з’явитися помилка типу "Не вдається відкрити файл. Операційна система повернула код помилки 21 (Пристрій не готовий ) ".
Якщо ви підключаєтесь до віддаленої бази даних, ви можете завантажити CSV у каталог на цьому сервері та вказати шлях у груповій вставці.
3. Використання файлу CSV та опції імпорту Microsoft SQL Server Management Studio
Запустіть дані імпорту, як у першому підході. Для джерела виберіть Flat Source Source та перегляньте файл CSV. Переконайтеся, що право меню (Загальне, Стовпці, Додатково, Попередній перегляд) справне. Обов’язково встановіть правильний роздільник у меню стовпців (Розділювач стовпців). Так само, як у підході до Excel вище, натисніть редагувати відображення . Для стовпця ідентифікатора в пункті призначення натисніть на нього та виберіть ігнорувати .
Продовжуйте до кінця, і все. Ваші дані будуть імпортовані плавно.