这只会在新服务器上的子查询中失败。单独作为单个查询运行正常。
原始代码只注释了一组复合列。现在需要将前三个空格和第二组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)
这是在数据仓库报告中每晚使用的大视图的一部分。
知道为什么吗?此帐户表在两个服务器中都相同。