Aliases are your friend. In this case not only do they simplify the amount of code, but they are required when referencing table variables or TVPs.
UPDATE c
SET c.row_index = q.row_index
FROM dbo.crm_survey_question AS c
INNER JOIN @question_idx AS q
ON c.survey_question_id = q.survey_question_id;