Обновление таблицы из другой таблицы в SQL Server 2016, плюс проблема «не может быть связана» - PullRequest
0 голосов
/ 23 сентября 2019

Я предложил свой запрос ниже, но мои результаты не обновляются.

Мой столбец Speedlink_ID в таблице Sheet1 содержит то же количество ячеек, что и copy_Master_IP_Data столбец Con_SP_ID.

Speedlink_ID содержит мои обновленные данные.

Также я не могу избавиться от этого

Идентификатор из нескольких частей "... "не может быть связан.

Это на всем моем втором столе * Sheet1

UPDATE copy_Master_IP_Data
SET [copy_Master_IP_Data].[CON_SP_ID] = [MSP_DATA_TEST].[dbo].[Sheet1].[Speedlink_ID]
FROM [MSP_DATA_TEST].[dbo].[Sheet1]
WHERE [MSP_DATA_TEST].[dbo].[Sheet1].[Speedlink_ID] = [copy_Master_IP_Data].[CON_SP_ID]

SELECT TOP (1000) [CON_SP_ID]
FROM [copy_Master_IP_Data]

1 Ответ

1 голос
/ 23 сентября 2019

Попробуйте создать псевдоним таблицы, которую вы обновляете, и включите ее в объединение с другой таблицей:


UPDATE t -- <-- alias of table you are updating
SET    CON_SP_ID = s.Speedlink_ID
FROM   copy_Master_IP_Data t
       join MSP_DATA_TEST.dbo.Sheet1 s on s.Speedlink_ID = t.CON_SP_ID


SELECT TOP (1000) [CON_SP_ID]
FROM [copy_Master_IP_Data]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...