Найти в другой таблице и получить данные - PullRequest
1 голос
/ 03 июня 2019

Нужна ваша помощь в решении следующих вопросов.

У меня есть данные в таблицах 1. Извлечь всю дамп 2. Таблица продуктов

Мне нужно просмотреть, где в «Все дампы» отображаться, а другой столбец искать с SKU продукта в таблице продуктов и отображать как подходящие. если не не соответствует критериям.

Select CompanyLocationId, ProductSku
From ETL_Extract,
     Product_Eligibility_List
where ETL_Extract.ProductSku = Product_Eligibility_List.ProductSku 

Сообщение 209, Уровень 16, Состояние 1, Строка 1 Неоднозначное имя столбца 'ProductSku'.

1 Ответ

5 голосов
/ 03 июня 2019

Псевдоним ваших объектов, квалифицируйте ваши столбцы и прекратите использовать синтаксис, который устарел в течение 27 лет ( Вредные привычки: использовать JOIN в старом стиле ).Ошибка, однако, говорит вам о проблеме;ProductSku неоднозначно, как в таблицах ETL_Extract и Product_Eligibility_List.В результате SQL Server не знает, на что вы пытаетесь сослаться в вашем SELECT (даже если они имеют одинаковое значение из-за предложения ON).

Как только вы сделаете все, что я изначально перечислил, вы получите запрос, похожий на этот, который должен предоставить вам набор данных, который вам нужен:

SELECT E.CompanyLocationId, --Guessed Alias prefix
       PEL.ProductSku
FROM ETL_Extract E
     INNER JOIN Product_Eligibility_List PEL ON E.ProductSku = PEL.ProductSku;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...