我的查詢低於語法錯誤使用全文搜索
select * from Test where contains (Description,'NEAR((method,system),3')
它顯示了SQL Server 2008中
Syntax error near '(' in the full-text search condition 'NEAR((method,system),3'
錯誤有什麼不對呢?
我的查詢低於語法錯誤使用全文搜索
select * from Test where contains (Description,'NEAR((method,system),3')
它顯示了SQL Server 2008中
Syntax error near '(' in the full-text search condition 'NEAR((method,system),3'
錯誤有什麼不對呢?
,你應該升級到SQL Server 2012的這個語法是不是在以前的版本,因爲它是新的2012版。
如果您比較2008 version和2012 version之間的MSDN文檔,您將看到2008不支持該語法。
語法2012:
<custom_proximity_term> ::=
NEAR (
{
{ <simple_term> | <prefix_term> } [ ,…n ]
|
({ <simple_term> | <prefix_term> } [ ,…n ])
[, <maximum_distance> [, <match_order> ] ]
}
)
<maximum_distance> ::= { integer | MAX }
<match_order> ::= { TRUE | FALSE }
語法2008:
<proximity_term> ::=
{ <simple_term> | <prefix_term> }
{ { NEAR | ~ }
{ <simple_term> | <prefix_term> }
} [ ...n ]
語法錯誤附近 '(' 的全文檢索條件 'NEAR((法系),3' – gunaa
我的描述欄值如下 描述: 1)操作方法及其通訊系統 2)基於區域容量控制的方法和系統 描述字段中有兩個值。 如果我給出的值是在SQL Server 2008中使用near操作符的方法和系統,它將顯示結果爲「操作方法和通信系統」... 你能幫我嗎? – gunaa