Miałem dzisiaj ten problem i znalazłem wygodne obejście, przynajmniej w sytuacji doraźnej.
Tabele tymczasowe może tworzyć każdy użytkownik z uprawnieniami do łączenia. Oznacza to, że możesz również tworzyć GLOBALNE tabele tymczasowe.
Po prostu uruchom zapytanie w menedżerze przedsiębiorstwa (lub cmd sql lub czymkolwiek) za pomocą SELECT ...INTO z globalną tabelą tymczasową, np.
SELECT *
INTO ##mytemptable
FROM SomeTable
WHERE [massive where clause, for example]
Następnie możesz użyć tabeli tymczasowej w zapytaniu BCP za pomocą prostego
SELECT * FROM ##mytemptable
Następnie upuść tabelę tymczasową przez menedżera przedsiębiorstwa
DROP TABLE ##mytemptable