La création d'un index de texte intégral sur une vue dans SQL Server 2005
Je vais avoir des ennuis de la création d'un index de texte intégral sur une vue dans SQL Server 2005. L'examen de la documentation, je n'ai pas trouvé le problème. Le message d'erreur que je reçois est: "'Id' n'est pas un index valide pour exécuter une recherche en texte intégral clé. Une recherche en texte intégral, la clé doit être unique, non nullable, d'une seule colonne de l'index qui n'est pas en mode hors connexion, n'est pas défini sur un non-déterministe ou imprécise nonpersisted colonne calculée, et a taille maximale de 900 octets. Choisissez un autre indice pour le texte intégral de la clé."
J'ai été en mesure de vérifier toutes les exigences en la errorstring sauf le "hors ligne", si je ne sais pas vraiment ce que cela signifie. Je suis sacrément sûr que c'est pas en mode hors connexion.
J'ai le script de création de la table cible, la vue et l'index ci-dessous. Je n'ai pas vraiment besoin d'une vue dans l'exemple ci-dessous, il est simplifié comme je l'ai essayer d'isoler le problème.
DROP VIEW [dbo].[ProductSearchView] DROP TABLE [dbo].[Produit2] ALLER SET NUMERIC_ROUNDABORT OFF; SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS ON; ALLER CREATE TABLE [dbo].[Produit2]( [Id] [bigint] not NULL, [Description] [nvarchar](max) NULL, CONTRAINTE [PK_Product2] CLÉ PRIMAIRE CLUSTER ( [Id] ASC )AVEC (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) SUR [PRINCIPAL] ) [PRINCIPAL] ALLER CRÉER la VUE [dbo].[ProductSearchView] AVEC SCHEMABINDING COMME SÉLECTIONNEZ P. Id as Id, P. Description en tant QUE Champ À PARTIR de [dbo].Produit2 P ALLER -- cet indice peut-être exagéré compte tenu de la PK est réglé... CRÉER des INDEX CLUSTER UNIQUE PK_ProductSearchView SUR [dbo].[ProductSearchView](Id) ALLER - C'est la commande qui échoue CRÉER des INDEX de texte intégral SUR [dbo].[ProductSearchView](Id, Terrain) INDEX de la CLÉ Id SUR FullText AVEC CHANGE_TRACKING AUTO; ALLER
OriginalL'auteur Frank Schwieterman | 2008-11-04
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier le nom de l'index à la place du nom de la colonne lors de la création de l'index de texte intégral:
Ce sera remédier à l'erreur que vous obtenez, mais il vous donnera une autre erreur parce que vous êtes à essayer de comprendre un non-personnage de colonne de base dans votre texte de recherche. Vous voudrez peut-être choisir un autre indexé colonne de caractères à utiliser dans votre catalogue de texte intégral à la place.
OriginalL'auteur