Como carregar um arquivo XML hierárquico enorme (mas simples) em uma tabela SQL
Eu usaria o XML Bulk Load
. Esta é uma boa abordagem porque não lê todo o documento de uma vez, ele o transmite. Também é bastante rápido e atende aos seus requisitos de manter uma ferramenta baseada em SQL Server.