在其他表中查找并获取数据

时间:2019-06-03 13:42:21

标签: sql sql-server

需要您的帮助来解决以下问题。

我在表中有数据 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 个答案:

答案 0 :(得分:5)

为您的对象起别名,使您的列合格,并停止使用已过期27年(Bad habits to kick : using old-style JOINs)的语法。但是,错误告诉您问题所在。 ProductSku和表ETL_ExtractProduct_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;