2016-12-06 12 views
1

Я создал таблицу в Azure SQL хранилища данных, как показано ниже:Вставьте большие объекты в хранилище Azure SQL Data

CREATE TABLE dbo.test_lob_type 
(
    id   VARCHAR(80) NOT NULL, 
    mime_type VARCHAR(80) NOT NULL, 
    binary_lob VARBINARY(MAX) NULL 
) 
WITH 
(
    DISTRIBUTION = HASH (id), 
    CLUSTERED INDEX (id ASC) 
); 

Я хочу, чтобы вставить объект BLOB в эту таблицу. Я попытался достичь этого, используя команду OPENROWSET, как указано в ссылке How to insert a blob into a database using sql server management studio

Но, к сожалению, эта команда не работает с Azure SQL DW. Может ли кто-нибудь указать какой способ вставить любой объект BLOB в таблицу SQL DW из командной строки?

ответ

1

bcp поддерживается для этого сценария. Вот простой пример использования SQL Authentication и формат обугленного:

REM Example using SQL Authentication and character file 
bcp dbo.test_lob_type in test_lob_type.bcp -S yourDWServer.database.windows.net -d yourDWName -U yourLogin -P yourPassword -c 

Если файл содержит только двоичный объект, рассмотрим загрузку в промежуточную таблицу, прежде чем вставить в основную таблицу.