2012-04-24 54 views
0
TABLE A 
|column1|column2| 

TABLE B 
|column1|column2| 

SQL查詢sql其中包含

SLECT a.column1 
b.column 
FROM A a, B b 
Where Contains(a.column1, b.column1) 

但是,它有近b.column語法錯誤中包含。

+1

-1玩弄在TSQL命令行的客戶端或SSMS。將查詢分解成部分和/或檢查參考手冊和/或仔細閱讀錯誤消息。這些事情太過本地化,需要在本地解決。 – 2012-04-24 06:04:45

回答

5

您錯過了逗號?

SELECT a.column1, b.column1 
FROM A a, B b 
Where Contains(a.column1, b.column1) 
+3

和1後b.column :-) – Tobi 2012-04-24 05:57:17

+0

這是我的錯誤在我的問題。我真正的查詢是SELECT a.column1,b.column1 FROM A a,B b Where Contains(a.column1,b.column1) – user1352918 2012-04-24 07:13:40

+0

如果這是你真正的查詢,那麼你在一個逗號之間有一個逗號。 column1和b.column1在你選擇的部分 – Tobi 2012-04-24 07:15:40

0

我想你不能指定列名進入搜索條件。

CONTAINS可以搜索:

  • 的詞或短語。
  • 單詞或短語的前綴。
  • 靠近另一個詞的單詞。
  • 從另一個角度產生的一個詞(例如,驅動器字是驅動器的驅動器,驅動器,驅動器和驅動器的變形杆)。
  • 使用同義詞庫(例如,「金屬」一詞可以具有諸如「鋁」和「鋼」的同義詞的詞)是另一個詞的同義詞。

價:http://msdn.microsoft.com/en-us/library/ms187787.aspx