Вставка строк из одной таблицы в другую, где происходит совпадение - PullRequest
0 голосов
/ 21 марта 2019

У меня есть две таблицы PRODUCTION_HISTORY и BULK_INSERT. Я пытаюсь вставить значения из столбца TEST_Custom_DataSets из таблицы BULK_INSERT в CUSTOM_DATASETS в таблице PRODUCTION_HISTORY, где WELL_KEY совпадает, но я получаю следующую ошибку:

Не удалось связать многоэлементный идентификатор "dbo.PRODUCTION_HISTORY.WELL_KEY".

Мой запрос:

INSERT INTO [dbo].[PRODUCTION_HISTORY] (CUSTOM_DATASETS)
SELECT Test_Custom_DataSets 
FROM [dbo].[BULK_INSERT]
WHERE [dbo].[BULK_INSERT].WELL_KEY = dbo.PRODUCTION_HISTORY.WELL_KEY

Любой совет будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Уверен, вам нужно просто объединить эти две таблицы в вашем операторе select.

INSERT INTO [dbo].[PRODUCTION_HISTORY] (CUSTOM_DATASETS) 
SELECT Test_Custom_DataSets 
FROM [dbo].[BULK_INSERT] AS bi
JOIN dbo.PRODUCTION_HISTORY AS ph 
    ON bi.WELL_KEY = ph.WELL_KEY
0 голосов
/ 21 марта 2019

Я подозреваю, что вы хотите обновить , а не вставить :

UPDATE ph
    SET CUSTOM_DATASETS = bi.Test_Custom_DataSets
    FROM [dbo].[PRODUCTION_HISTORY] pn JOIN
         [dbo].[BULK_INSERT] bi
         ON bi.WELL_KEY = pn.WELL_KEY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...