Я использовал обширные подвыборы и объединения в качестве разделов фильтра. Я не уверен, что ваше предложение фильтра на 100% правильно (я не являюсь мастером sql, но я не уверен, что вы можете комбинировать переменную и выборку в предложении IN), я написал бы это следующим образом:
[сторона] .UserId = @UserId ИЛИ [сторона] .UserId IN (выберите
Представляет собой UserId из [Contact], где ConnectionStatus = 5 и UserId = @UserId)
или, может быть, даже
[сторона] .UserId IN (выберите @UserId UNION, выберите PresentsUserId из [Контакт], где ConnectionStatus = 5 и UserId = @UserId)
В любом случае, если ваш sql правильный, это должно работать. Подвыборы и внутренние объединения поддерживаются в предложениях фильтра каркаса синхронизации.