Domanda

Sto cercando di convertire una colonna da ntext a nvarchar (MAX), ma sembra che ci sia una ricerca full-text abilitata su di essa.

Alter table <table> alter column <column> nvarchar

Quindi forzerò il testo in righe

update <table> set <column> = <column> +'' where <column> is not null    

Infine dovrò abilitare nuovamente la ricerca full-text.

Come posso farlo in SQL?

È stato utile?

Soluzione

DROP FULLTEXT INDEX ON mytable.mycolumn;
go
Alter table ... nvarchar(value);
go
ADD FULLTEXT INDEX ON mytable add (mycolumn)

( http://msdn.microsoft.com/en-us/ biblioteca / ms188359.aspx )

Altri suggerimenti

Questo è per SQL Server 2005.

Sintassi per eliminare l'indice full-text:

ALTER INDICE FULLTEXT SU [TABLENAME] DROP (COLUMNNAME)

- ALTER COLUMN O PIÙ DICHIARAZIONE -

Sintassi dell'indice FullText letto:

ALTER INDICE FULLTEXT SU [TABLENAME] aggiungi (COLUMNNAME)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top