Я продолжаю получать ошибку «неправильный синтаксис рядом с ключевым словом« где ».»Пожалуйста, помогите мне отладить мой запрос sql!
DoCmd.RunSQL "insert into userPreferences (userId, GroupId, preferenceId, properties, isDefault)" & _
"select " + Me.UserId + ", " + Me.GroupId + ", preferenceid, properties, 1 from preferences " & _
" where preferenceId not in " & _
"(select preferenceId from userPreferences where GroupId = " + Me.GroupId + _
" and userId = " + Me.UserId + _
") and preferenceid not in " & _
"(select preferenceid from GroupPreferences " & _
"where cabGroupId = " + Me.GroupId + " and override = 0)"
Непонятно, почему вы используете оператор + конкатенации вместо & - +, распространяя Nulls и выполняя арифметические операции, если обе стороны являются коэрцитируемыми к числовым значениям и должны использоваться только тогда, когда вы явно хотите распространять Нулевые. –
Это оказалось проблемой - я должен был использовать & вместо +. Если вы введете это как ответ, я помету его как принятый. – dmr