我试图加载一个拼花文件到Azure SQL数据库基于一个例子在这里的SO。然而,我得到一个语法错误。我在微软网站上没有看到太多的文档,在谷歌上也没有看到足够的信息。所以,在这里寻求专家的帮助。仅供参考-我已经创建了DATA_SOURCE。
创建外部数据源:
CREATE EXTERNAL DATA SOURCE [my_azure_blob_storage]
WITH (
LOCATION = N'abfss://xxxxxxx.dfs.core.windows.net',
CREDENTIAL = [myblobStorage] ,
TYPE = BLOB_STORAGE
);
正在做大容量插入:
BULK INSERT [dbo].[Employees]
FROM 'gold/employees'
WITH
(
DATA_SOURCE = 'my_azure_blob_storage',
FORMAT = 'PARQUET',
FIRSTROW = 2
);
我得到的错误是:
Msg 102, Level 15, State 1, Line 6'FORMAT'附近语法错误。
目前在BULK INSERT或OPENROWSET中唯一支持的格式是CSV。
您可以使用Azure Data Factory或Spark从parquet文件批量加载SQL Server,或者为bulk INSERT或OPENROWSET准备CSV文件。