Я хочу создать индексированное представление, которое объединяет данные из нескольких таблиц, однако 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
Есть ли обходной путь для этого случая? Я не хочу разбивать таблицу Companies на две таблицы.
Заранее спасибо.