好的,我正在做一个自我查询来抑制视图的重复。我正在使用的代码是:
USE BILLING
SELECT Provider_Code,
Provider_LName,
Provider_Fname,
Provider_Title,
AGENCY_LOCATION_NAME_LINE_1,
CostCenter_AbbrName
FROM dbo.ServiceProfiler prov1
INNER JOIN
dbo.ServiceProfiler prov2
ON prov1.Provider_Code = prov2.Provider_Code
WHERE 0 = (SELECT COUNT(s1.Provider_Code)
FROM prov1
WHERE prov2.Provider_Code = prov1.Provider_Code
AND prov2.Provider_Code < prov1.Provider_Code);
在 SQL Server 2005 上执行查询时,我收到以下消息:
消息 208,级别 16,状态 1,第 3 行
无效的对象名称“prov1”。
我一生都无法理解为什么别名无效。我想我在这里找到了类似的问题。但它非常通用,并没有使用别名显示完整的“真实”查询。