У меня есть следующие таблицы: Robot и RobotTestResult. Я хочу перенести поле DateTested в Robot в поле DateTested в RobotTestResult для соответствующего робота.
Robot RobotTestResult
-------- ---------------
RobotID RobotTestID (Identity)
DateTested RobotID
DateTested
В таблице RobotTestResult будет не более 1 записи для любого робота
Некоторые У роботов будет соответствующая запись в таблице RobotTestResult, я могу обновить эти значения с помощью простого соединения:
UPDATE RTR
SET RTR.DateTested = r.DateTested
FROM [dbo].[RobotTestResult] RTR
JOIN [Robot] r
ON RTR.RobotID = r.RobotID;
Проблема связана с роботами, у которых нет записи в таблице RobotTestResult. Единственный способ, который я могу придумать, - это использовать курсор для итерации по каждому роботу, у которого нет записи RTR, и выполнить вставку, но я чувствую, что должен быть более эффективный способ.
Изменить, чтобы добавить : Если в Robot нет значения DateTest, вставлять RobotTestResult не следует.