Wie kann ich die Verwendung von BCP oder Sql Server Management Studio erhalten Sie BLOB-Daten aus Sql Server?

Tut mir Leid, wenn diese Frage wurde schon gefragt, aber ich konnte nicht finden es überall. Ich habe eine Tabelle, die speichert Dateien als BLOBS. Die Spalte, die hält die Datei ist eine image-Datentyp. Ich würde gerne in der Lage, extrahieren Sie daraus die Binär-Daten aus der Spalte und schalten Sie ihn in eine tatsächliche Datei. Ich würde am Liebsten in der Lage sein, dies zu tun mit BCP oder management studio, wenn möglich.

Ich habe versucht, BCP, aber aus irgendeinem Grund, wenn ich versuche, und ziehen Sie ein office-Dokument Word denkt, dass es korrupt ist. Hier ist, was ich bisher ausprobiert habe (natürlich die Werte geändert wurden, die unschuldigen zu schützen :):

bcp "select document_binary_data from database where id = 12345" queryout "c:\filename.doc" -n -S server -U username -P password

Funktioniert das nicht obwohl? Irgendwelche Gedanken?

Bearbeiten Stellt sich heraus, Sie brauchen nicht die-n native-flag. Auch, BCP versucht, um eine 4-byte-Präfix standardmäßig auf die image-Spalte - Sie wollen tatsächlich, dass dieses auf 0 gesetzt.

bcp "select document_binary_data from database where id = 12345" queryout "c:\filename.doc" -S server -U username -P password
Enter the file storage type of field document_binary [Bild]: 
Geben Sie Präfix-Länge des Feldes document_binary [4]: 0 
Geben Sie die Länge des Feldes document_binary [0]: 
Enter field terminator [none]: 
InformationsquelleAutor Eric | 2010-03-08
Schreibe einen Kommentar