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

TABLE B 
|column1|column2| 

SQL QUERYSQL, где содержится

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

Но он имеет синтаксическую ошибку рядом b.column в Contains.

+1

-1 Поиграйте в TSQL клиента командной строки или SSMS. Разбейте запрос на части и/или проверьте справочное руководство и/или внимательно прочитайте сообщение об ошибке. Такие вещи слишком локализованы и должны быть разрешены локально. –

ответ

5

Вы пропустили запятую?

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

и 1 после b.column :-) – Tobi

+0

это моя ошибка по моему вопросу. Мой реальный запрос - SELECT a.column1,, b.column1 FROM A a, B b Где Contains (a.column1, b.column1) – user1352918

+0

Если это ваш реальный запрос, у вас есть запятая между a. column1 и b.column1 в выбранной вами части – Tobi

0

Я думаю, вы не можете указать имя столбца в условие поиска.

CONTAINS можно найти:

  • слово или фразу.
  • Префикс слова или фразы.
  • Слово рядом с другим словом.
  • Слово, извергаемое из другого (например, слово-драйв - это флексивный стержень приводов, привод, движение и ).
  • Слово, которое является синонимом другого слова с использованием тезауруса (например, слово «металл» может иметь синонимы, такие как «алюминий» и «сталь»).

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

Смежные вопросы