Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Индексированные представления  [new]
BuddyQ
Member

Откуда:
Сообщений: 59
Можно ли создать индексированное представление на основе таблиц из другой базы?

Пробую так:
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON 
GO

CREATE VIEW [dbo].[RoomView] WITH SCHEMABINDING
AS
SELECT TOP (100) PERCENT 
r.RoomID, 
r.RoomNumber, 
r.FloorID, 
r.RoomArea, 
r.RoomDescription, 
r.DepartmentCode, 
f.FloorNumber, 
b.BuildingName, 
f.BuildingID 
FROM         
Location.dbo.Room AS r LEFT OUTER JOIN
Location.dbo.Floor AS f ON r.FloorID = f.FloorID LEFT OUTER JOIN
Location.dbo.Building AS b ON f.BuildingID = b.BuildingID
ORDER BY 
r.RoomNumber

GO


Получаю ошибку:
"Cannot schema bind view 'dbo.RoomView' because name 'Location.dbo.Room' is invalid for schema binding. Names must be in two-part format and an object cannot reference itself."

Без опции WITH SCHEMABINDING представление создается нормально, но мне нужно, чтобы оно создалось с этой опцией.
22 мар 12, 17:40    [12297297]     Ответить | Цитировать Сообщить модератору
 Re: Индексированные представления  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Все написано в тексте ошибки. Английским по белому.
22 мар 12, 17:43    [12297330]     Ответить | Цитировать Сообщить модератору
 Re: Индексированные представления  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Почему бы, его не создать в "другой базе"! И зачем здесь индексированное представление?!
22 мар 12, 21:36    [12298370]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить