0
我正在使用Microsoft SQL Server 2008 R2。我在表Reminderimage
中有varbinary
列RelatedData_img
。在那一欄中,我存儲Word,Excel文件,圖像(PNG,BMP或JPG格式)或文本文件等。現在我想要使用命令將數據從該列存儲到磁盤。從Varbinary列中提取數據並將其保存爲其原始格式
我曾嘗試使用此命令BCP
:
bcp "SELECT RelatedData_img FROM Reminderimage.dbo.Reminderimage" queryout "D:\testing6" -n -S PCname\SQLMANAGEMENT,25222 -Utest -Ptest
我得到它包含XML文件的文件。我試過-N
和-c
而不是-n
。但我得到相同的XML文件。
如何獲取原始格式的文件(word,excel,jpg等)。我想一次性存儲所有列的內容,因爲我不知道哪一行有哪個格式的文件。
我該如何做到這一點?
我也想你的建議,它只是將文件複製到d:與名testing6 \。如何決定這個文件的擴展名? –
@ITresearcher如果您沒有在數據庫中存儲文件的格式,則必須自己檢查二進制數據。 SQL Server中沒有任何功能可自動奇蹟式地檢測文件的格式。 –
在上述網站中,我沒有找到創建列格式的方法。解釋爲表創建fmt文件的過程。你能幫我創建一個'RelatedData_img'列的fmt文件嗎? –