在十进制/数字coloumn上创建全文索引,可能????? (SQL Server 2008)
我想在几个列上创建一个全文索引,这些列是
varchars
和数字。并且数字存在问题。
是否真的没有办法将列添加为全文索引的数字或小数?
我有一个表格文章:
CREATE TABLE article
( articleid number(10) not null,
articlename varchar(50) not null,
articlecode1 varchar(50)
);
CREATE FULLTEXT CATALOG MyCatalog;
CREATE FULLTEXT INDEX ON artikel
(articleid LANGUAGE 0x0,
articlename LANGUAGE 0x0,
articlecode1 LANGUAGE 0x0)
KEY INDEX PK_ARTICLE ON MyCatalog
WITH CHANGE_TRACKING AUTO;
它无法创建,因为articleid
是一个数字!
我的替代解决方案是创建第二列,例如articleidtext varchar
作为articleid的副本。然后填写一个触发器。
真的没有别的办法吗?
我也尝试过铸造像:CAST(articleid AS varchar) LANGUAGE 0x0
它也不起作用。
还有其他建议吗?
谢谢...
没有找到相关结果
已邀请:
3 个回复
橙绥
创建一个类型为
的计算持久列 - 这不需要用触发器或任何东西填充,它总是代表
,但是作为
列,因此可以全文索引:
现在把你的全文索引放在
上,一切都应该没问题......
硕歌沙
伞腹