Отсутствует оператор в выражении запроса в MS Access - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь запустить запрос, который возвращает буквы перед пробелом из адресного столбца

SELECT col1,(Case When CHARINDEX(' ',address) = 0 then address Else LEFT(address,CHARINDEX(' ',address)-1) END) as streetNumber from table1
where stateID = 15

Когда я запускаю этот запрос в SQL Server Management Studio, он запускается, но при запуске в Access, я получаю :

Синтаксическая ошибка (отсутствует оператор) в выражении запроса '(Случай, когда CHARINDEX (' ', address) = 0, тогда адрес Else LEFT (address, CHARINDEX (' ', address) -1) END) )

Но нет пропущенных операторов. Я не уверен, почему я получаю эту ошибку.

1 Ответ

1 голос
/ 22 февраля 2020

Использовать доступ SQL и VBA:

Select 
    col1,
    IIf(InStr([address], ' ') = 0, [address], Left([address], InStr([address], ' ') - 1)) As streetNumber 
From 
    table1
Where 
    stateID = 15
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...