SQL Присоединение к обновлению сервера - PullRequest
0 голосов
/ 13 июля 2020
UPDATE Tickets
    SET Price = 1.13 * Price
FROM Tickets t
JOIN Flights f ON t.FlightId = f.Id
WHERE f.Destination = 'Carlsbad'
UPDATE Tickets
    SET t.Price = 1.13 * t.Price
FROM Tickets t
JOIN Flights f ON t.FlightId = f.Id
WHERE f.Destination = 'Carlsbad'

Первый код работает отлично, но когда я пробую второй, я получаю сообщение об ошибке

Не удалось связать составной идентификатор «t.Price».

В чем проблема? Думаю, более понятен второй способ.

1 Ответ

2 голосов
/ 13 июля 2020
UPDATE t
    SET t.Price = 1.13 * t.Price
FROM Tickets t
JOIN Flights f ON t.FlightId = f.Id
WHERE f.Destination = 'Carlsbad'

Вам нужно использовать t (псевдоним таблицы)

...