我无法找到解决方案,所以请问专家。
一位同事在他的笔记本电脑上有一个.txt文件,我们希望使用SSMS和批量插入将其加载到Azure SQL DB中。我们可以很容易地打开本地文件,但我们不知道如何在FROM子句中引用该文件。
假设名为myData.txt
的文件已保存到
C:\ Users \用户有人
我们如何告诉Azure SQL DB该文件在哪里?
答案 0 :(得分:0)
你没有。 :)您必须将文件上传到Azure Blob商店,然后从那里,您可以使用BULK INSERT或OPENROWSET打开文件。
https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-2017
我写了一篇文章,介绍了在这里打开JSON文件的步骤:
https://medium.com/@mauridb/work-with-json-files-with-azure-sql-8946f066ddd4
答案 1 :(得分:-1)
我通过将文件上传到本地数据库,然后使用链接的服务器到我的Azure数据库来插入或更新记录来解决此问题。比创建Blob存储要容易得多。但是,如果文件很大或要上传的文件很多,则可能不希望使用我的方法,因为链接服务器不是最快的连接。