Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE запрос / 6 сообщений из 6, страница 1 из 1
21.10.2018, 22:07
    #39720598
alex7sasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
Добрый вечер всем! Я новичок в SQL, стоит задача по обновлению всех значении полей из таблицы2 в таблицу1 по условию, где ID равен ну например 100. То есть, запрос нашел ID=100 и обновил значения полей. Таблицы кстати находятся на разных БД.
Получается приблизительно такой запрос:

UPDATE BD1.dbo.Table1
SET ID=100
FROM BD2.dbo.Table2

По результату жалуется на одинаковые видимые имена. Подскажите пожалуйста, верен ли синтаксис (ткните носом, если можно)?
...
Рейтинг: 0 / 0
21.10.2018, 22:12
    #39720600
alex7sasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
Обновить значение таблицы, извините
...
Рейтинг: 0 / 0
22.10.2018, 04:43
    #39720663
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
alex7sasha,

документацию принципиально игнорируете?
...
Рейтинг: 0 / 0
25.10.2018, 14:29
    #39722850
kashinmax78
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
Вашим запросом вы все в 100 обновите, а не только где во второй таблице 100, если я правильно вас понят, то так
Код: sql
1.
2.
3.
4.
UPDATE BD1.dbo.Table1
SET ID=t2.id, ID2=t2.ID2 ... и тд
FROM BD2.dbo.Table2 as t2
WHERE t2.ID=100
...
Рейтинг: 0 / 0
25.10.2018, 14:36
    #39722860
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
alex7sashaДобрый вечер всем! Я новичок в SQL, стоит задача по обновлению всех значении полей из таблицы2 в таблицу1 по условию, где ID равен ну например 100. То есть, запрос нашел ID=100 и обновил значения полей. Таблицы кстати находятся на разных БД.
Получается приблизительно такой запрос:

UPDATE BD1.dbo.Table1
SET ID=100
FROM BD2.dbo.Table2

По результату жалуется на одинаковые видимые имена. Подскажите пожалуйста, верен ли синтаксис (ткните носом, если можно)?

Код: sql
1.
2.
3.
4.
5.
6.
7.
update t1
set column1 = t2.column1, column2 = t2.column2, ....

from BD1.dbo.Table1 t1 -- кошерный псевдоним, сюда будем записывать значения из таблицы2
inner join BD2.dbo.Table2 t2 on t1.ID = t2.ID -- если в таблице1 нужной строки нет, то значения в таблице1 не меняем
where t1.ID = 100 -- а вот здесь отбираем только одну нужную строку, потому что ID однозначно дает одну строку
-- но можем поставить фильтр where t1.ID in (100,101,102) или where t1.ID >= 100 and t1.ID <= 102 или еще как-нибудь как нужно
...
Рейтинг: 0 / 0
25.10.2018, 14:38
    #39722862
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
Andy_OLAP,

"если в таблице1 нужной строки нет, то значения в таблице1 не меняем" - имеется в виду, что в таблице1 есть строка с ID, по которому нет строки с таким ID в таблице2.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE запрос / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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