2012-04-24 68 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