別名

2017-02-18 2 views
0
select * from (
(select * FROM product_min_max_level (NOLOCK) 
     INNER JOIN dm_Product (NOLOCK) ON product_min_max_level.Productid=dm_Product.Productid AND dm_Product.KanbanFlag=1 --AND rw=1 
     INNER JOIN dm_WarehouseLocation (NOLOCK) ON dm_warehouselocation.LocationID=product_min_max_level.LOCATIONID 
     LEFT JOIN ft_PickDemand_open (NOLOCK) ON ft_PickDemand_Open.PRODUCTID=product_min_max_level.PRODUCTID AND product_min_max_level.LOCATIONID=ft_PickDemand_Open.TOWAREHOUSELOCATIONID 
     where dm_product.productno not in 
      (select dm_product.ProductNo from product_min_max_level (NOLOCK) 
      INNER JOIN dm_Product (NOLOCK) ON dm_product.ProductId=product_min_max_level.Productid AND dm_product.KanbanFlag=1 
      INNER JOIN dm_WarehouseLocation (NOLOCK) ON dm_WarehouseLocation.LocationID=product_min_max_level.LOCATIONID 
      inner join 
      (SELECT DetailPart,GroupName,RootBOMPart,EffectiveStartDate,EffectiveEndDate 
      FROM dl_MBOM (NOLOCK)) bom2 
      ON (bom2.DetailPart+bom2.GroupName)=(dm_product.ProductNo+dm_WarehouseLocation.WorkCenter) 
      WHERE (product_min_max_level.Route = 77))))A1 

と私のサブクエリに名前を付けることができません。申し訳ありませんが、私は今、取得エラーです:列「のProductIdは」「A1」に対して複数回指定されました。別名

+0

ポストエラーメッセージを。 – McNets

+0

'A1'の近くの構文が正しくありません – Kaushik

+0

しかし、A1またはそれ以前に何かがありますか(select *? – McNets

答えて

0

は変更してみてください:

によって

(select * 

(select product_min_max_level.* 
     , dm_Product.* 
     , dm_WarehouseLocation.* 
     , ft_PickDemand_open.*