2016-12-06 5 views
1

Ich habe eine Tabelle in Azure SQL Data Warehouse erstellt wie folgt:Insert Large Objects in Azure SQL Data Warehouse

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) 
); 

ich ein BLOB-Objekt in dieser Tabelle eingefügt werden soll. Ich habe versucht, dies mit dem OPENROWSET Befehl zu erreichen, wie in der Verbindung gezeigt How to insert a blob into a database using sql server management studio

Aber leider funktioniert dieser Befehl nicht mit Azure SQL DW. Kann irgendjemand irgendeine Eingabe zum Einfügen eines BLOB-Objekts in eine SQL DW-Tabelle über die Befehlszeile bereitstellen?

Antwort

1

bcp wird für dieses Szenario unterstützt. Hier ist ein einfaches Beispiel mit SQL-Authentifizierung und char-Format:

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 

Wenn die Datei nur das Blob enthält, laden zu einem Staging-Tabelle betrachten, bevor sie in der Haupttabelle einzufügen.

Verwandte Themen