powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Смена имен/названий ID
19 сообщений из 19, страница 1 из 1
Смена имен/названий ID
    #39870453
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите, пожалуйста, как сделать update сразу для 250-ти id, которым необходимо присвоить другие имена/название?

Список Id, и список Имен/названий для id, уже создан в MS Excel.

Пример:

...
8762203435012524641 a
8762203435012524605 b
8762203435012524649 c
8762203435012524533 d
8762203435012524490 e
...

Буду благодарен за помощь.
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870480
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

загрузите список на сервер в таблицу, затем update ... from ...
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870493
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Спасибо за ответ, но больше интересует решение вопроса скриптом.
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870502
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

Можно читать таблицу через openquery() или openrowset(), если это разовая задача.
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870516
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно прямо в экселе конкатинацией update написать
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870521
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛиПМожно прямо в экселе конкатинацией update написать

Мне не нужна конкатинация id и имения данного id, мне нужно для 250-ти id присвоить другие значения в кортежах (изменить ФИО).
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870529
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовCaxa_ASS,

Можно читать таблицу через openquery() или openrowset(), если это разовая задача.

- для openquery() - это как простой update, обновится только одна запись.

UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101')
SET name = 'ADifferentName';

- openrowset() тоже не подойдет
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870531
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASSЛиПМожно прямо в экселе конкатинацией update написать

Мне не нужна конкатинация id и имения данного id, мне нужно для 250-ти id присвоить другие значения в кортежах (изменить ФИО).

какой из шагов у вас не получается - загрузить данные из экселя в таблицу sql server или обновить одну таблицу на основе данных в другой?
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870541
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

так что обновить надо? Судя по синтаксису Вы хотите обновить Excel таблицу?
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870543
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill,

из MS Excel в MS T-Sql
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870550
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовCaxa_ASS,

так что обновить надо? Судя по синтаксису Вы хотите обновить Excel таблицу?

нет, есть таблица в MS T-SQL, в таблице для 250 ID необходимо изменить ФИО:

Пример:

...
8762203435012524533 А.А. Иванов (заменить на А.А.Петров)
8762203435012524533 А.А. Толстой (заменить на В.В. Волк)
и т.д.
...
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870565
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прилинкуйте лист экселя к mssql серверу или через openquery и используйте через JOIN с основной таблице из базы
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870575
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870585
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS, я обычно поступаю так:

1) Перед первой колонкой и между колонками с данными добавляем еще одну колонку.
2) в первую помещаем ( или (' (в зависимости от того, число или строка у нас в колонке, растягиваем вниз
3) между колонок с данным помещаем , или '', или '',' также в зависимости от типов слева и справа, растягиваем вниз
3) после последней колонки с данными помещаем ), или ''), по аналогичному принципу, растягиваем вниз
4) Ctrl+A, Ctrl+C, вставляем в Management Studio, Ctrl+H (массовая замена), меняем знак табуляции на пустое значение.
5) дописываем в начало SELECT * FROM (VALUES , в конце стираем запятую, дописываем ) AS t (t1, t2) (полям названия задаем, как удобно).
6) У нас готов запрос для получения записей - соединяем с нужной таблицей, пишем апдейт.
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870597
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASSЛиПМожно прямо в экселе конкатинацией update написать
Мне не нужна конкатинация id и имения данного id, мне нужно для 250-ти id присвоить другие значения в кортежах (изменить ФИО).
Пусть в столбце A id, в столбце C новое фио. Тогда пишем конкатинацию рядом и протягиваем
="Update table set name = '"&C1&"' where id = "&A1
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870638
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ничего не линковать, а все сделать в модуле самого Excel.

Немножко VBA надо знать, конечно...
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870658
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minamoto,

жесть
вместо пунтов 1-5, в эксельке в новой колонке пишешь что-то вроде
=СЦЕПИТЬ("insert into #tmp_table select '";B2;"' as d, '";C2;"' as nn, '";E2;"' as zz")
двойным кликом протягиваешь эту формулу на всю конку, копируешь, вставляешь в студию, выполняешь

дальше уже работаешь с #tmp_table
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870675
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minamoto,
мне нравится, спасибо.
...
Рейтинг: 0 / 0
Смена имен/названий ID
    #39870679
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, сделал все через python, завел все id и имена в массив, сделал необходимый print и зациклил его, получились 250 готовых апдейтов :)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Смена имен/названий ID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]