Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie verwende ich BCP oder Sql Server Management Studio, um BLOB-Daten aus Sql Server abzurufen?

Ich beantworte meine eigene Frage, da ich mich darüber ärgere, dass SO mir sagt, ich solle ein Kopfgeld einrichten

Es stellt sich heraus, dass Sie das native Flag -n nicht benötigen. Außerdem versucht BCP, standardmäßig ein 4-Byte-Präfix in die image-Spalte einzuschließen - eigentlich möchten Sie, dass dieses auf 0 gesetzt wird.

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 [image]:
Enter prefix-length of field document_binary [4]: 0
Enter length of field document_binary [0]:
Enter field terminator [none]: