わかりました、ビューの重複を抑制するためにセルフクエリを実行しています。私が使用しているコードは次のとおりです。
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'。
エイリアス名が無効である理由を一生理解できません。ここで同様の質問を見つけたと思います。しかし、これは非常に一般的であり、エイリアスを使用した完全な「実際の」クエリは表示されません。