Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 update из Excel-файла  [new]
Игорь_Лит
Member

Откуда:
Сообщений: 3
Добрый день!
Прошу помочь с составлением запроса, где в качестве входного файла будет использоваться excel-файл?!
Задача следующая. в БД есть таблица AGENT с более 1000 агентами, где у каждого агента есть поля - "IP", "Dom", "Name1", "Des". Мне необходимо в БД эти данные изменить, исходя из IP каждого агента.
Т.е. есть excel-файл "Agents.xls", где более 1000 строк вида
Number IPaddress Model Version OS
215 192.168.1.10 mvp 9.1 Win XP
317 192.168.24.11 dvp 10.1 Win7

Нужно в таблице AGENT обновить поле "Dom"="Model", "Name1"="Number", "Des"="OS" , Где "IP"="IPaddress"

Спасибо!
26 ноя 18, 18:06    [21745270]     Ответить | Цитировать Сообщить модератору
 Re: update из Excel-файла  [new]
L_argo
Member

Откуда:
Сообщений: 1139
Втащить это в БД-таблицу.
Сделать необходимые манипуляции.
Экспортировать в Эксель.
(профит)
26 ноя 18, 18:37    [21745303]     Ответить | Цитировать Сообщить модератору
 Re: update из Excel-файла  [new]
Игорь_Лит
Member

Откуда:
Сообщений: 3
Не совсем понял ответ. Или сам неправильно описал потребность.
Выполнив UPDATE agents SET Dom=mvp, Name1=215, Des=WinXP WHERE IP=192.168.1.10 получится поменять данные одного агента, но у меня в БД агентов более 1000 и строк в excel-файле более 1000.
Хотелось бы при изменении данных в excel-файле просто выполнять одно действие и менять данные в БД.
Спасибо!
27 ноя 18, 09:54    [21745725]     Ответить | Цитировать Сообщить модератору
 Re: update из Excel-файла  [new]
L_argo
Member

Откуда:
Сообщений: 1139
Еще вариант - подключить Эксель-файл как linkedServer (хотя это не всегда возможно, т.к. нужна видимость файла с сервера) и читать его как обычный запрос.
27 ноя 18, 10:24    [21745759]     Ответить | Цитировать Сообщить модератору
 Re: update из Excel-файла  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2375
Игорь_Лит,

вам же сказали, опитмально
1) средствами SSIS закачивать содержимое эксельки в базу, дальше обычная работа с таблица
ил вариант
2) создать Акцесс файл- связанная таблица. пользователь редактирует Акцесс , и по сути сразу вносит данные в таблицу БД, дальше все как обычно
27 ноя 18, 11:38    [21745852]     Ответить | Цитировать Сообщить модератору
 Re: update из Excel-файла  [new]
Игорь_Лит
Member

Откуда:
Сообщений: 3
Спасибо всем! Начал реализовывать.
29 ноя 18, 09:34    [21748068]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить