需要您的帮助来解决以下问题。
我在表中有数据 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”不明确。
答案 0 :(得分:5)
为您的对象起别名,使您的列合格,并停止使用已过期27年(Bad habits to kick : using old-style JOINs)的语法。但是,错误告诉您问题所在。 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;