     ON  qq.code_id = co_q.code_id
 LEFT JOIN rdr.code co_a
     ON  qra.value_code_id = co_a.code_id
+LEFT JOIN rdr.code co_b
+    ON qc.code_id = co_b.code_id
 WHERE
-    -- Filter out specific survey questions.
-    co_q.short_value not in (
-        SELECT cqf.question_ppi_code FROM cdm.combined_question_filter cqf
-    )
-    -- Filter out specific surveys.
-    AND rdr.fn_get_code_module(co_q.short_value) NOT IN (
-        SELECT csf.survey_name FROM cdm.combined_survey_filter csf
-    )
-    AND pa.withdrawal_status != 2
+    pa.withdrawal_status != 2
     AND hp.name != 'TEST'
-    AND (pa.is_ghost_id is null OR pa.is_ghost_id = 0)
     AND
     (
         (qra.value_code_id IS NOT NULL AND co_a.code_id IS NOT NULL)

            WHEN qra.value_datetime IS NOT NULL THEN 'dtime'
            WHEN qra.value_string IS NOT NULL THEN 'str'
            ELSE ''
        END)                        AS unit_id

FROM rdr.participant pa
JOIN rdr.hpo hp
    ON  pa.hpo_id = hp.hpo_id
JOIN rdr.questionnaire_response qr
    ON  qr.participant_id = pa.participant_id
JOIN rdr.questionnaire_response_answer qra
    ON  qra.questionnaire_response_id = qr.questionnaire_response_id
JOIN rdr.questionnaire_question qq

-- Do not set locks, allow dirty reads.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

INSERT INTO cdm.src_clean
SELECT
    pa.participant_id               AS participant_id,
    co_b.value                      AS survey_name,
    qr.created                      AS date_of_survey,
    co_q.short_value                AS question_ppi_code,
    qq.code_id                      AS question_code_id,
