Ошибка: неожиданный символ в "ON a.guest_id" - PullRequest
1 голос
/ 27 июня 2019
sqldf('Select a.guest_id,case when b.guest_id is not null then 'old' else 'new' end as tagging from JDUniqueGuestid as a
left join UniqueGuestidallsource b
ON a.guest_id = b.guest_id', drv="SQLite")

После запуска приведенного выше кода, получая приведенную ниже ошибку, пожалуйста, помогите мне и разрешите проблему

Ошибка: неожиданный символ в "ON a.guest_id"

1 Ответ

1 голос
/ 27 июня 2019

У вас есть одинарные кавычки вокруг всего запроса, но также и одинарные кавычки в запросе; это не анализируется так, как вы намереваетесь.

В зависимости от более широкого контекста может работать что-то подобное:

"Select a.guest_id, case ... 'old' else 'new' ... ON a.guest_id = b.guest_id"

или вам может понадобиться экранировать одинарные кавычки примерно так:

'Select a.guest_id, case ... \'old\' else \'new\' ... ON a.guest_id = b.guest_id'

Это зависит от контекста, в котором появляется эта строка запроса, и от того, как она анализирует строки в кавычках.

...