2010-01-05 117 views
1

我不知道如何使用sql server 2008全文搜索來搜索地址匹配。這是我嘗試過的,但它不返回任何記錄。使用sql server 2008搜索地址匹配全文搜索

TableA 
------ 
Address1 
Address2 
City 
State 
Zip 

表中的所有上面的列都是全文索引。我們如果用戶輸入 「123蘋果街道FL 33647」和我在表中記錄爲

地址1 =「123」,地址2 =「蘋果街」,市=「坦帕」,國家=「FL說「和Zip =」33647「我想查詢返回此。你能否讓我知道我將如何做到這一點。

query tried 
-------------- 
SELECT * FROM TableA 
WHERE CONTAINS((Address1, Address2, City, State, zip), 
N'FORMSOF(THESAURUS, 123AppleStreetFL33647)'); 

If I put spaces in the search word, it is giving syntax error. 

感謝, 斯里達爾。

回答

-1

你必須使用正確的語法:

SELECT * FROM TableA 
WHERE CONTAINS((Address1, Address2, City, State, zip), 
N'FORMSOF(THESAURUS, 123) AND FORMSOF(THESAURUS,'Apple') .. etc); 

documentation