我想创建一个索引视图,从几个表中的数据整合,但SQL Server和错误消息抱怨:
不能创建视图“MyView的”指数。 该视图包含对“dbo.Companies”自连接。
该视图的定义是这样的(简本):
SELECT T.Field1
, T.Field2
, P.CompanyName AS ProviderName
, C.CompanyName AS CustomerName
, T3.Field1
FROM dbo.Table1 T
INNER JOIN dbo.Companies P ON T.ProviderId = T2.Id
INNER JOIN dbo.Companies C ON T.CustomerId = T2.Id
INNER JOIN dbo.Table3 ON T.Id = T3.Id
是否有此情况下,任何解决方法吗? 我不想在两个表拆分公司表。
提前致谢。