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