Existem várias opções. Aqui estão os principais que vêm à mente.
SSIS - SQL Server Integration Services: Esta é a ferramenta ETL do SQL Servers e você pode mover dados de praticamente qualquer fonte para praticamente qualquer destino e pode ser bastante rápido.
BCP - Bulk Copy Program: Esta é uma ferramenta de linha de comando que acompanha o SQL Server. É muito bom mover arquivos de texto para o SQL Server ou você pode exportar para um formato nativo de um SQL Server e importar usando o mesmo formato para outro SQL Server. O BCP também é muito rápido, mas um pouco mais limitado que o SSIS.
INSERT IN tablename SELECT fieldlist FROM othertable : Isso pressupõe que você esteja passando de uma tabela SQL para outra no mesmo servidor. Essa é a mais rápida, mas, com 500 mil linhas, você está olhando para uma transação bastante grande ou tendo que dividi-la como disse.
OPENROWSET : Esta é uma função do SQL Server que permitirá extrair dados para uma tabela de vários formatos. Também deveria ser bastante rápido, mas não trabalhei muito com isso.
Nota geral: sua chave primária é mbr_id. Se isso é algo armazenado nos dados de origem (em vez de ser uma coluna de identidade), sua inserção será MUITO mais rápida se os dados de origem estiverem na ordem mbr_id.