有没有办法上传文件到SQL Server上的varbinary没有写一个程序来做到这一点?
看起来像这可能会为你工作… http://www.databasejournal.com/features/mssql/article.php/3632741/Upload-multiple-files-to-VarBinary-column-in-SQL-Server-2005。 HTM
INSERT INTO Files(File, Name) SELECT * FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File "file.bin" AS Name GO
是的,如果你创build一个只有一个varbinary或image列的“持有”表,你可以使用bcp工具直接上传到这个表中。 在执行此操作之前,您需要知道文件大小(以字节为单位),因为这是其中一个提示的答案。
bcp <database_name.schema.table_name> in <your_binary_file> -S server -T
如有必要,用适当的authentication信息replace-T。 然后回答四个提示:
Enter the file storage type of field col [image]: Enter prefix-length of field col [4]: 0 Enter length of field col [0]: <file_size_in_bytes> Enter field terminator [none]:
遵循Sam的链接,我提出了这个需要的版本:
INSERT INTO Files(File, Name) SELECT * FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File "file.bin" AS Name GO
我接受山姆的回答,因为它给了我正确的方向,这个代码应该被添加到答案。