我正在尝试将列从ntext转换为nvarchar(MAX),但似乎启用了全文搜索。

Alter table <table> alter column <column> nvarchar

然后我要强制将文本分成行

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

最后,我需要再次启用全文搜索。

我如何在SQL中执行此操作?

有帮助吗?

解决方案

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/库/ ms188359.aspx

其他提示

这是SQL Server 2005。

删除全文索引的语法:

ALTER FULLTEXT INDEX [TABLENAME] DROP (COLUMNNAME)

- ALTER COLUMN或更多声明 -

读取FullText索引的语法:

ALTER FULLTEXT INDEX [TABLENAME] 添加(COLUMNNAME)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top