我有这个查询将数据库中的文件导出为原始格式。我在SQL Management Studio中运行它,因此EXEC最后使用BCP导出文件。
SELECT @sql = 'BCP "SELECT rawdata
FROM AttachedFile
WHERE id = ' + @id_row + '"
queryout ' + @OutputFilePath + @id_row + '_' + file_name + ' -S SERV001\SQLINST -T -N'
FROM AttachedFile
WHERE id = @id_row
EXEC xp_cmdshell @sql, NO_OUTPUT
数据库包含各种文件类型的原始数据。唯一正确导出的是PDF文件。 JPG文件似乎已损坏,任何类型的软件都无法读取它们。
导出的JPG文件包含数据,导出时没有错误,所以我认为问题出在文件头上,但我不知道如何纠正它。