2 Stimmen

SQL-Abfrage Bildspalte in Datei

Ich möchte eine Abfrage über eine Tabelle in SQL Server ausführen, um die Daten als Dateien zu speichern.

Die Tabelle hat eine Spalte mit einem Dateinamen und eine Spalte, die eine Bildspalte mit binären Dateiinhalt enthält.

Ich bin mir sicher, dass ich irgendwo eine Syntax gesehen habe, die es mir ermöglichen würde, dies zu tun, aber ich kann sie einfach nicht mehr finden.

Ist das möglich?

1voto

u07ch Punkte 12706

Sie können dies mit der bcp.exe von der Befehlszeile aus tun, die Sie über xp_cmdshell aufrufen könnten.

bcp "select MyBlobField from myTable WHERE a=b " queryout "c:\MyImage.jpg" -T -n

Sie können es wahrscheinlich nativ in SQL Server durch OLE-Automatisierung tun; aber das ist nichts, was ich ausprobiert habe.

Eine einfache Alternative besteht darin (wenn Sie 2005/8 haben), einen CLR in die DB einzubinden, um den Job zu erledigen. Im Web gibt es viele Codebeispiele dazu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X