Parece que isso pode funcionar para você ... link
INSERT INTO Files(File, Name)
SELECT
* FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File
"file.bin" AS Name
GO
Existe alguma maneira de fazer upload de um arquivo para um varbinary no SQL Server sem escrever um programa para fazer isso?
Parece que isso pode funcionar para você ... link
INSERT INTO Files(File, Name)
SELECT
* FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File
"file.bin" AS Name
GO
Sim, se você criar uma tabela "holding" com apenas uma coluna varbinary ou de imagem, poderá usar o utilitário bcp para fazer o upload diretamente nesta tabela. Você precisará saber o tamanho do arquivo em bytes antes de fazer isso, pois é a resposta para um dos prompts.
bcp <database_name.schema.table_name> in <your_binary_file> -S server -T
Substitua -T por informações de autenticação apropriadas, se necessário. Em seguida, responda aos quatro prompts:
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]:
Após o link de Sam, eu criei esta versão de programação:
INSERT INTO Files(File, Name)
SELECT
* FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File
"file.bin" AS Name
GO
Estou aceitando a resposta de Sam porque me enviou na direção certa, esse código deve ser adicionado a essa resposta.
Tags sql-server varbinary