2013-10-05 75 views
1

我試圖確定一個單詞在uni任務分配表中出現的次數。我一直在SQL Server 2012中使用sys.dm_fts_index_keywords_by_document,就像我以前在2008年使用過的那樣。它以前工作得很好,但在這種情況下,SQL Server似乎不太喜歡它。在SQL Server 2012中使用sys.dm_fts_index_keywords_by_document

SELECT display_term, SUM(occurrence_count) AS APP 
FROM sys.dm_fts_index_keywords_by_document 
( 
    DB_ID('Assign2A_341'),  OBJECT_ID('Post') 
) 
GROUP BY display_term 
ORDER BY APP DESC 

我一直運行到這個錯誤:消息30004,級別16,狀態1,行1 一個全文系統視圖或stvf無法打開用戶表對象ID 599673184.

這是格式表的使用:

CREATE TABLE Post(
Post_ID  FLOAT   NOT NULL, 
Post_Txt NVARCHAR(MAX) NOT NULL, 
Post_Date NVARCHAR(255) NOT NULL, 
Post_Author VARCHAR(50)  NOT NULL, 
PRIMARY KEY(Post_ID)); 

我看不出有任何理由爲什麼這不應該工作,在我以前使用的是非常相似的,我現在怎麼使用它的情況下,唯一的區別是S的版本我正在使用的QL服務器和表格的內容。

任何幫助將不勝感激!

回答

0

您是否在create Table語句之後在Table Post上創建了全文索引?

此外,如BoL所述,您需要足夠的權限才能從此索引中讀取,是否存在?

Requires CREATE FULLTEXT CATALOG permissions and SELECT permission on the columns covered by the full-text index.