Перекрестное соединение в SQL 2005 с подобным - PullRequest
0 голосов
/ 22 сентября 2011

Ниже приведены два запроса. Я получаю правильные результаты в Access, но не возвращает в SQL. Мой синтаксис в версии SQL неверен? Любопытно, что даже если я пропущу вторую часть оператора WHERE, возвращаемые значения не имеют смысла (т.е. фамилии = tblx.Last Name = Hull / tbly.Last Name = Morris) ... Есть идеи?

- SQL 2005

ВЫБРАТЬ tblx. [Фамилия], tblx. [Имя] ОТ tblx кросс соединение тблы ГДЕ (tblx. [Фамилия] Как '% [tbly]. [Фамилия]%') И (tblx. [Имя] Как '% Right ([tbly]. [Имя], 3)%')

- Доступ 2007

ВЫБРАТЬ tblx. [Фамилия], tblx. [Имя] ОТ tblx кросс соединение тблы ГДЕ (((tblx. [Фамилия]) как «» & [tbly]. [Фамилия] & «») И ((tblx. [Имя]) как «» & Справа ([tbly]. [Имя], 3) & ""))

1 Ответ

0 голосов
/ 23 сентября 2011

Должно быть:

ВЫБРАТЬ tblx. [Фамилия], tblx. [Имя] ОТ tblx кросс-соединение tbly WHERE (((tblx. [Фамилия]) Как '%' + [tbly]. [Фамилия] + '%' ) И ((tblx. [Имя]) Как '%' + Right ([tbly]. [Имя], 3) + '%'))

То же самое для Acess sql.

...