2015-04-14 51 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數據庫移動(和許多其他數據匯)。

今天沒有什麼簡單的事情來實現你的目標。這裏有一些教程:

您可以配置一個數據管道只運行一次。或在特定時間運行,或按計劃運行。您可以使其複製單個文件或使用文件模式來獲取更多文件等。

相關問題