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

Откуда:
Сообщений: 6
Уважаемые знатоки. Внимание вопрос
Есть, к примеру, 2 таблицы:

Таблица1: Автомобили:
Код - Счетчик (Ключ)
Марка - Текстовый
Цвет - Текстовый
Статус - Числовой

и

Таблица2: Статусы:
Код - Счетчик (Ключ)
Статус - Текстовый

Таблица2Код связан с Таблица1Статус

Общий вид:
Таблица1:
1 LOGAN Синий 1
2 MEGANE Чёрный 2
3 SANDERO Белый 1
Таблица2:
1 На продаже
2 Продан
3 В ожидании

Как изменить в Таблице1 в 1й строке статус с "На продаже", т.е. (1) на "Продан", т.е. (2)?
Подразумевался подобный запрос:
UPDATE Таблица1 SET Статус = (SELECT Код FROM Таблица2 WHERE Статус = "Продан") WHERE Код = 1
Подскажите как правильно составить запрос и корректно ли составлены (разбиты) таблицы.
24 окт 14, 10:18    [16752427]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE  [new]
Glory
Member

Откуда:
Сообщений: 104751
Роман Иванов
Подразумевался подобный запрос:
UPDATE Таблица1 SET Статус = (SELECT Код FROM Таблица2 WHERE Статус = "Продан") WHERE Код = 1

И что с ним не так ?
24 окт 14, 10:47    [16752617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить