Поиск с помощью функции «LIKE» во внутреннем соединении - PullRequest
0 голосов
/ 24 декабря 2011

Я знаю, что следующее утверждение недопустимо:

SELECT Terms.LName, Terms.FName, AS400.SystemID, AS400.userid, AS400.Status, AS400.text
FROM Terms 
    INNER JOIN AS400 ON WHERE text LIKE %Terms.LNAME = AS400.text;

Поле AS400.text является свободным текстовым полем на AS400, которое мы используем для хранения имени и фамилии пользователя.

Я хотел бы найти в поле AS400.text содержимое поля Terms.LName.

Я создал фиктивный столбец AS400.LName для проверки моего внутреннего соединения, и это прекрасно работает:

SELECT Terms.LName, Terms.FName, AS400.SystemID, AS400.userid, AS400.Status, AS400.text
FROM Terms 
    INNER JOIN AS400 ON Terms.LName = AS400.LName;

Идеи

1 Ответ

0 голосов
/ 24 декабря 2011

Я думаю, вы ищете что-то вроде:

SELECT 
 Terms.LName,
 Terms.FName, 
 AS400.SystemID, 
 AS400.userid, 
 AS400.Status, 
 AS400.text
FROM 
 Terms 
 INNER JOIN AS400 ON 
   AS400.text LIKE '%' + Terms.LNAME + '%'
...