W Twojej sytuacji używamy stałego stołu zwanego stołem pomostowym. Jest to powszechna metoda w przypadku dużych importów. W rzeczywistości zazwyczaj używamy dwóch tabel pomostowych, jednej z surowymi danymi, a drugiej z oczyszczonymi danymi, co ułatwia badanie problemów z kanałem (prawie zawsze są one wynikiem nowych i zróżnicowanych sposobów, w jakie nasi klienci wysyłają nam niepotrzebne dane, ale musimy być w stanie to udowodnić). Dodatkowo unikasz problemów, takich jak konieczność rozwijania tymczasowej bazy danych lub powodowania problemów dla innych użytkowników, którzy chcą korzystać z tymczasowej bazy danych, ale muszą czekać, aż urośnie dla Ciebie itp.
Możesz także użyć SSIS i pominąć tabele pomostowe, ale uważam, że możliwość cofnięcia się i zbadania bez konieczności ponownego ładowania tabeli 50 000 000 jest bardzo pomocna.