Cambia esto
Código SQL
[-]
SELECT * FROM DefectosTemp
WHERE ID_Trabajo = @ID_Trabajo AND CodDefecto = @CodDefecto
IF @@ROWCOUNT > 0
por esto
Código SQL
[-]
DECLARE @Conteo INT
SELECT @Conteo = COUNT(*) FROM DefectosTemp
WHERE ID_Trabajo = @ID_Trabajo AND CodDefecto = @CodDefecto
IF @@ROWCOUNT > 0--Y esto si quieres por esto otro, aunque no es necesario
IF @Conteo NOT IS NULL