2016-12-06 83 views
1

我已經創建了SQL Azure的數據倉庫表如下:插入大對象到SQL Azure的數據倉庫

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身份驗證和char格式的一個簡單的例子:

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 

如果您的文件僅包含BLOB,插入到主表之前考慮讀取到一個臨時表。