2013-11-11 7 views
1

У меня есть SQL-запрос в MS Access/VBA, который не работает должным образом. Я хочу, чтобы сравнить каскадного SQL-VARCHAR с VBA-переменной:Где предложение о значениях сцепленных столбцов

SELECT * 
FROM Table1 
Where Text1 & ' ' & Text2 like '%Test%' 

Но в результате SQL не работает, и я не знаю, почему.

Любая помощь будет оценена!

Большое спасибо!

+0

Пожалуйста, отредактируйте свой вопрос (http://stackoverflow.com/posts/19909942/edit): ** (1) ** Подтвердите, является ли таблица [Таблица1] связанной с ODBC таблицей в Access точками к таблице/представлению в SQL Server. ** (2) ** Укажите контекст, в котором выполняется запрос. Если он запускается из кода VBA, покажите нам соответствующую часть кода. –

ответ

3

Я верю, что вы действительно ищете это:

SELECT * 
FROM Table1 
WHERE Text1 & ' ' & Text2 LIKE '*Test*' 

MS Access использует * для джокера.

+2

Вы используете '%' в качестве шаблона для запросов SQL Server. – HelloW

+0

Но это не работает в моем случае. Набор результатов просто пуст. источником данных является MS SQL Server. Столбцы имеют тип nvarchar (50) –

+0

. Полученный SQL в MS Profiler выглядит как SELECT «Nachname», «Vorname», «dbo». «Tbl_Fahrer». «ID» FROM «dbo». «Tbl_Fahrer». Здесь нет заявлений! –

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