连接中的复合列无法在新服务器上运行

时间:2013-04-12 15:59:11

标签: sql-server-2008-r2

这只会在新服务器上的子查询中失败。单独作为单个查询运行正常。

原始代码只注释了一组复合列。现在需要将前三个空格和第二组9个空格串起来。

FROM   PHOENIX.RingDWStaging.dbo.cSalesBudgetInfo AS cSalesBudgetInfo_1 
  INNER JOIN
             PHOENIX.RingDWStaging.dbo.DimBusinessPartners AS DimBusinessPartners_1 
             ON cSalesBudgetInfo_1.BusinessPartnerID = DimBusinessPartners_1.BusinessPartnerID 
  INNER JOIN dbo.Accounts 
           --ON DimBusinessPartners_1.Division + DimBusinessPartners_1.BusinessPartner = dbo.Accounts.BusinessPartner
             ON DimBusinessPartners_1.Division = LEFT(dbo.Accounts.BusinessPartner, 3) 
             AND DimBusinessPartners_1.BusinessPartner = RIGHT(dbo.Accounts.BusinessPartner, 9) 

这是在数据仓库报告中每晚使用的大视图的一部分。

知道为什么吗?此帐户表在两个服务器中都相同。

0 个答案:

没有答案