Uma possibilidade mais segura não seria o uso da instrução "not exists" validando que na tabela destino só receba valores que de fato não venham a existir?
INSERT INTO CLIENTES
SELECT TC.CPF
, TC.NOME
, TC.CEP
, TC.ENDERECO
, TC.BAIRRO
, TC.CIDADE
, TC.ESTADO
, TC.DATA_DE_NASCIMENTO
FROM TABELA_DE_CLIENTES TC
WHERE NOT EXISTS (SELECT 1
FROM CLIENTES C
WHERE C.CPF = TC.CPF)