Article ID: 2280126 - Last Review: January 18, 2011 - Revision: 3.0 SQL Server 2008 full-text query may return false positives using number with more than 9 digits as search predicate condition
SYMPTOMSIn Microsoft SQL Server 2008 or Microsoft SQL Server 2008 R2, using a full-text query to search for a number with more than 9 digits when using the natural language word breaker (NaturalLanguage6.dll – Version: 6.0.6001.18000) shipped with SQL Server may return false positives. CAUSEThis behavior happens because the neutral language word breaker that is shipped with these versions converts numbers with more than 9 digits into their scientific notation. See example below for more details: Example: If you execute the following query it returns two display terms:
The second term is the scientific notation of 4050300169 number. Assume that you have a table populated with the following records:
RESOLUTIONThis issue is resolved in a newer version of the NaturalLanguage6.dll (Version 6.1.7600.16385 or higher). This version ships with either Windows 7 or Windows Server 2008 R2. If you are running SQL Server on a lower version of Windows, you first need to upgrade to these operating systems and then use the following procedure to resolve this issue. Procedure to resolve the problem on SQL Servers running on Windows Server 2008 R2 and Windows 7 environments: Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: 322756
(http://support.microsoft.com/kb/322756/
)
How to back up and restore the registry in Windows
MORE INFORMATIONLanguages affected by this issue: This issue affects the following languages. These languages use the NaturalLanguage6.dll (version 6.0.6001.18000) from the BINN folder of the SQL Server installation: lcid name ----------- ------------------------- 0 Neutral 1025 Arabic 1026 Bulgarian 1027 Catalan 1031 German 1036 French 1037 Hebrew 1039 Icelandic 1040 Italian 1041 Japanese 1043 Dutch 1044 Norwegian (Bokmål) 1046 Brazilian 1048 Romanian 1049 Russian 1050 Croatian 1051 Slovak 1053 Swedish 1056 Urdu 1057 Indonesian 1058 Ukrainian 1060 Slovenian 1062 Latvian 1063 Lithuanian 1066 Vietnamese 1081 Hindi 1086 Malay - Malaysia 1093 Bengali (India) 1094 Punjabi 1095 Gujarati 1097 Tamil 1098 Telugu 1099 Kannada 1100 Malayalam 1102 Marathi 2070 Portuguese 2074 Serbian (Latin) 3082 Spanish 3098 Serbian (Cyrillic) Steps to repro:
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use
(http://go.microsoft.com/fwlink/?LinkId=151500)
for other considerations. APPLIES TO
| Other Resources Other Support Sites
CommunityGet Help Now
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Back to the top
