Jak zapisać (wszystkie) typ danych obrazu serwera SQL do systemu plików z poprawnym rozszerzeniem pliku

Mam różne typy plików w tabeli (txt, doc, jpg itp.) I chcę zapisać je wszystkie w moim systemie plików. Wiem, jak zrobić to plik po pliku, ale nie ma sensu, muszę zrobić pętlę, która zapisuje wszystkie pliki z odpowiednimi rozszerzeniami naraz. Jakakolwiek rada?

Robię to teraz:

DECLARE @ObjectToken INT
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, 'Type', 1
EXEC sp_OAMethod @ObjectToken, 'Open'
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, <this is where binary data goes>
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, 'd:/file.txt', 2
EXEC sp_OAMethod @ObjectToken, 'Close'
EXEC sp_OADestroy @ObjectToken

Więc moje pytanie brzmi: czy istnieje sposób na zrobienie tego dla wszystkich rekordów (zapisywanie wszystkich plików) w tabeli db jednocześnie i ustawienie poprawnego rozszerzenia pliku dla każdego zapisanego pliku?

questionAnswers(2)

yourAnswerToTheQuestion