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

Откуда:
Сообщений: 199
Msg 1937, Level 16, State 1, Line 1
Cannot create index on view 'FTS_test.dbo.AdvertsView_En' because it references another view 'dbo.AdvertsView'. Consider expanding referenced view's definition by hand in indexed view definition.


Вот такое сообщение когда создаю вью, почему?

USE FTS_test
GO

IF EXISTS(SELECT * FROM sysobjects WHERE (xtype = 'V') AND [Name] = 'AdvertsView')
	DROP VIEW AdvertsView
GO

CREATE VIEW [dbo].[AdvertsView] WITH SCHEMABINDING
AS
SELECT AdvertId, [Description] as TextData FROM [dbo].[Adverts]
GO

DECLARE @languageName nvarchar(50);
DECLARE @languageShortName nvarchar(3);

SET @languageName = 'English';
SET @languageShortName = 'En';


IF EXISTS(SELECT * FROM sysobjects WHERE (xtype = 'V') and [Name] = 'AdvertsView_' + @languageShortName)
	execute('DROP VIEW AdvertsView_' + @languageShortName);

execute('CREATE VIEW [dbo].[AdvertsView_' + @languageShortName + '] WITH SCHEMABINDING AS SELECT AdvertId, TextData FROM [dbo].[AdvertsView]');

execute('CREATE UNIQUE CLUSTERED INDEX i_Adverts_' + @languageShortName + ' ON AdvertsView_' + @languageShortName + ' (AdvertId)');

execute('DROP FULLTEXT CATALOG Adverts_' + @languageShortName + '_Cat');
execute('CREATE FULLTEXT CATALOG Adverts_' + @languageShortName + '_Cat');

execute('CREATE FULLTEXT INDEX ON AdvertsView_' + @languageShortName + '(
		[TextData]
        Language  ' + @languageName + '
)
KEY INDEX i_Adverts_En ON Adverts_En_Cat
WITH CHANGE_TRACKING AUTO');
GO
14 июн 11, 11:31    [10808789]     Ответить | Цитировать Сообщить модератору
 Re: Индексированное из еще одного вью  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Вот такое сообщение когда создаю вью, почему?

ну эта... потому что, нельзя так. к индексированным вью вообще довольно
длинный такой список требований есть:
http://msdn.microsoft.com/ru-ru/library/ms191432.aspx

Posted via ActualForum NNTP Server 1.4

14 июн 11, 11:45    [10808869]     Ответить | Цитировать Сообщить модератору
 Re: Индексированное из еще одного вью  [new]
overwriter
Member

Откуда:
Сообщений: 199
daw,

о, спасибо!
14 июн 11, 11:55    [10808964]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить