Assuming your rather verbose query reduces to:SELECT Q.IND_QUAL_REF ,Q.COMMENTS ,LEFT(CAST(Q.COMMENTS AS VARCHAR(10)), 4) + RIGHT(CAST(Q.COMMENTS AS VARCHAR(10)),4) AS NEW_COMMENTSFROM INDIVIDUAL_QUAL Q JOIN View_Integra_Reporting_tblIntegra_Scheme_Link L ON Q.COURSE_CODE = L.IntegraCodeWHERE L.SchemeID = 35 -- This could be Q.SchemeID AND Q.COURSE_CODE > '300' AND LEFT(CAST(Q.COMMENTS AS VARCHAR(10)), 4) IN ('NGC2', 'NGP2', 'NGC0', 'NGP0')
Then try something like:UPDATE INDIVIDUAL_QUALSET COMMENTS = LEFT(CAST(COMMENTS AS VARCHAR(10)), 4) + RIGHT(CAST(COMMENTS AS VARCHAR(10)),4)WHERE COURSE_CODE > '300' AND LEFT(CAST(COMMENTS AS VARCHAR(10)), 4) IN ('NGC2', 'NGP2', 'NGC0', 'NGP0') AND EXISTS ( SELECT * FROM View_Integra_Reporting_tblIntegra_Scheme_Link L WHERE L.IntegraCode = INDIVIDUAL_QUAL.COURSE_CODE AND L.SchemeID = 35 )