2016-12-06 48 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,插入到主表之前考虑读取到一个临时表。

相关问题