在SQL Server數據庫中,我有一個包含大量INNER JOINs語句的View。最後的連接使用LIKE謂詞,這就是爲什麼它的工作速度太慢。查詢看起來像:在CONTAINS函數中使用JOIN語句
SELECT *
FROM A INNER JOIN
B ON A.ID = B.ID INNER JOIN
C ON C.ID1 = B.ID1 INNER JOIN
...........................
X ON X.Name LIKE '%' + W.Name + '%' AND
LIKE '%' + W.Name2 + '%' AND
LIKE '%' + W.Name3 + '%'
我想用含有代替LIKE爲:
SELECT *
FROM A INNER JOIN
B ON A.ID = B.ID INNER JOIN
C ON C.ID1 = B.ID1 INNER JOIN
...........................
X ON CONTAINS(X.Name, W.Name) AND
CONTAINS(X.Name, W.Name2) AND
CONTAINS(X.Name, W.Name3)
我知道包含工作比LIKE速度更快,也不能使用含有In JOIN聲明。 在這種情況下或建議是否有任何解決方法? 在此先感謝。
感謝您的答覆。我對光標不熟悉。請給我一個例子,如何在我的情況下使用它? – Alexander
增加了一些例子(雖然非常接近) –