SQL-запрос для обновления свойства таблицы из свойства отношения указанной таблицы - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь обновить столбец ACCOUNT_GROUP в таблице BILL_INFO_DETAIL из аналогичного столбца в таблице SERVICE_INFO, который имеет внешний ключ, до BILL_INFO_DETAIL.Каждый BILL_INFO_DETAIL может иметь один SERVICE_INFO.

. Я попробовал этот код, но он не выбрал правильный SERVICE_INFO, так как предложение WHERE не сработало, как я планировал:

UPDATE BILL_INFO_DETAIL
SET ACCOUNT_CODE = (SELECT TOP (1) si.ACCOUNT_CODE
                    FROM SERVICE_INFO si
                    WHERE si.SERVICE_CODE = SERVICE_CODE);

Все элементы в BILL_INFO_DETAIL ACCOUNT_CODE настроены на первый ACCOUNT_CODE из SERVICE_INFO

Кажется, это не так просто.Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 24 апреля 2019

Хорошо.Покопавшись дальше, я узнал, как получать запросы Inner Join in Update из этого ответа: https://stackoverflow.com/a/1293347/481656

Я также изменил свой запрос:

UPDATE b
SET b.ACCOUNT_CODE = s.ACCOUNT_CODE
FROM BILL_INFO_DETAIL b
INNER JOIN SERVICE_INFO s ON b.SERVICE_CODE = s.SERVICE_CODE

Он сработал хорошо.

Резиновая уточка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...