Импорт / обновление данных из Excel в SQL Server

Я конвертирую базу данных из Excel на сервер MS SQL и в принципе не знаю.

Файл Excel содержит заголовки столбцов GroupID, Name, Members, Notes

Таблица SQL имеет те же поля.

Когда я обновляю SQL, некоторые записи являются совершенно новыми, поэтому их нужно добавить, другим нужно обновить колонку или два, в то время как большинству записей вообще ничего не нужно. До сих пор я взял ленивый выход и урезал файл и приложил все обратно, но как правильно ?

    Импортируйте файл как отдельную таблицу, и вы можете делать все свои обновления оттуда. В зависимости от вашей версии SQL-сервера вы можете использовать оператор MERGE . Не стоит слишком долго ломать вставку и инструкцию обновления.

    Что-то вроде этого для обновления:

    UPDATE o SET name = i.name FROM originaltablename o INNER JOIN importedexceltablename i ON o.GroupID = i.GroupID WHERE o.name <> i.name 

    И что-то вроде этого для вставки:

     INSERT INTO originaltablename SELECT i.* FROM importedexceltablename i LEFT JOIN originaltablename o ON o.GroupID = i.GroupID WHERE o.GroupID IS NULL 

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

    Давайте будем гением компьютера.