Я написал очень простой c оператор обновления, который раньше работал нормально, и теперь, по неизвестным причинам, больше не обновляет никакие данные, несмотря на то, что не возвращает никаких ошибок.
У меня есть две таблицы, NewCars и OldCars
Новые автомобили
CarId INT [NONE NULLABLE]
Make VARCHAR [NULLABLE]
Model VARCHAR [NULLABLE]
Design INT [NULLABLE]
OldId INT [NONE NULLABLE]
Старые автомобили
CarId INT [NONE NULLABLE]
Make VARCHAR [NULLABLE]
Model VARCHAR [NULLABLE]
DesignId INT [NULLABLE]
Мне нужно скопировать «Дизайн» от старого стола к новому. Вот запрос, который я написал, который работал с предыдущими столбцами в этой базе данных.
UPDATE NewCars
SET Design = (SELECT DesignId FROM OldCars WHERE OldCars.CarId = NewCars.OldId)
Когда я запускаю свое утверждение, оно завершается сообщением «x Количество затронутых строк» x, являющееся общим количеством записей , Когда я проверяю данные, в столбце ничего нет. Я попробовал этот же подход на других столбцах, и он делает то же самое.
Я попытался перезапустить базу данных Azure, которая ничего не изменила. Затем я попытался выполнить запрос, чтобы проверить, возможно, еще выполнялся другой оператор запроса, и, похоже, там ничего нет. Я убедился, что типы данных источника и назначения одинаковы.
Кто-нибудь может мне помочь с тем, что здесь пошло не так?