2015-04-14 50 views
1

我在Azure中有一个asp.net(c#)站点和一个随附的Azure SQL数据库。我需要上传1gb + csv文件并将它们解析并放入我的Azure SQL数据库。我可以将csv文件放入Azure blob中。我现在有到blob(newGuid.txt)的URL。从Azure Blob插入csv文件到Azure SQL中

无论是从SQL还是从Web应用程序,我如何解析此csv并将其插入到我的Azure SQL数据库中? (如果有帮助,csv有36列)

我不知道如何引用URL来使用SqlBlukCopy。我最初认为我会BULK INSERT,但Azure SQL不允许这样做。我无法在本地下载文件并为每个文件使用BCP。

+0

而不是尝试sqlbulk副本我建议尝试将数据批量插入到使用XML的表中,您可以将数据解析为数据表然后从那里创建一个存储过程,该存储过程将包含一个临时表并将临时表中的数据以xml格式插入到临时表中。我一直这样做,以避免不得不显式使用sqlBulkInserts – MethodMan

回答

1

我同意这是一个老问题,但得到的牵引力,这里是答案:

您可以使用Azure Data Factory将数据从Blob存储(以及更多的数据源)到Azure的SQL数据库移动(和许多其他数据汇)。

今天没有什么简单的事情来实现你的目标。这里有一些教程:

您可以配置一个数据管道只运行一次。或在特定时间运行,或按计划运行。您可以使其复制单个文件或使用文件模式来获取更多文件等。

相关问题