Seu primeiro grande problema é que você está tentando carregar 3 GB de dados como um script no SSMS. Eu não tenho certeza de como SSMS inteligente é, mas eu aposto que está tentando carregar o arquivo inteiro na memória que fará com que ele exploda porque é um aplicativo de 32 bits - aplicativos de 32 bits têm um espaço de endereçamento máximo de 4GB, dos quais 2GB estão disponíveis para o processo.
Seria melhor você usar as ferramentas de importação / exportação em massa para esse trabalho, elas são mais adequadas para mover grandes blocos de dados:
Você provavelmente também não deseja (suspeito) executar isso como uma inserção transacional: