C# 将csv文件从Azure Blob插入Azure SQL

C# 将csv文件从Azure Blob插入Azure SQL,c#,sql-server,csv,azure,C#,Sql Server,Csv,Azure,我在Azure中有一个asp.net(c#)站点和一个附带的Azure SQL数据库。我需要上传1gb+csv文件并对其进行解析,然后将其放入我的Azure SQL数据库。我可以将csv文件放入Azure blob中。我现在有了指向blob的URL(newGuid.txt) 无论是从SQL还是从web应用程序,我如何解析此csv并将其插入我的Azure SQL数据库?(如果有帮助,csv有36列) 我不知道如何引用URL来使用SqlBlukCopy。我最初以为我会批量插入,但Azure SQL不

我在Azure中有一个asp.net(c#)站点和一个附带的Azure SQL数据库。我需要上传1gb+csv文件并对其进行解析,然后将其放入我的Azure SQL数据库。我可以将csv文件放入Azure blob中。我现在有了指向blob的URL(newGuid.txt)

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


我不知道如何引用URL来使用SqlBlukCopy。我最初以为我会批量插入,但Azure SQL不允许这样做。我无法在本地下载这些文件并对每个文件使用BCP。

我同意这是一个老问题,但随着时间的推移,答案如下:

您可以使用将数据从Blob存储(以及更多数据源)移动到Azure SQL数据库(以及许多其他数据接收器)

今天,实现你的目标再简单不过了。以下是一些教程:


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

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