如何将.CSV和Excel文件导入Azure SQL Server

时间:2015-11-20 04:43:46

标签: azure azure-sql-database bcp

我已经使用数据库导入/导出来移出和移出SQL Server中的数据而没有任何问题。

经过3个小时的搜索,我还没有看到Azure SQL Server数据库的SQL Server Import / Export等价物。

是否有来自MS或其他可以将数据导入/导出到Sql Azure的简单工具/实用程序?

7 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

我做了一个简化的解决方法。您可以使用导入任务将excel或csv导入本地sql服务器,并且在此导入表之外,您可以使用插入数据语句创建Sql脚本。在Azure数据库上运行此脚本。 如果你没有安装任何sql server,只需下载一个简单的sqlitebrowser,你可以使用sqlite做同样的事情。搜索SQLiteDatabaseBrowserPortable

答案 2 :(得分:1)

BCP是可行的方式。

BCP <databasename>.dbo.<tablename> IN <localfolder>\<filename>.txt -S <servername> -d <database> -U <username>@<servername> -P <password> -q -c -C -t ;

-C使您可以根据需要使用UTF-8来处理具有特殊字符(例如æøå)的情况。

答案 3 :(得分:0)

如前所述,您可以使用BCP,但请记住,Azure SQL也内置了可以使用的BCP。

以下是有关操作方法的示例https://marczak.io/posts/azure-loading-csv-to-sql/

或者,您可以使用Azure数据工厂轻松地将数据从Blob存储加载到数据库中,您可以在此处找到示例:https://azure4everyone.com/posts/2019/07/data-factory-intro/

答案 4 :(得分:0)

我总是使用 BULK。 但是,由于Azure的服务器显然在你的电脑以外的地方,你需要稍微修改一下:

CREATE EXTERNAL DATA SOURCE MyAzureBlobStorage
WITH ( TYPE = BLOB_STORAGE,
      LOCATION = 'https://xxxxxxxx.blob.core.windows.net/miladcontainer'
      );

上面的代码首先创建了一个虚拟的DATA SOURCE,然后你可以使用BULK INSERT通过以下代码从它上传:

BULK INSERT clinical_survey
FROM 'clinical_survey.csv'
WITH (DATA_SOURCE = 'MyAzureBlobStorage',
  FORMAT = 'CSV');

执行代码前应采取的步骤如下:

1- 创建一个 blob 存储容器(在 Azure 上搜索并创建一个公共容器)
2- 询问时,选择 BLOB 公共存储
3- 在刚刚创建的 Blob 中上传您的 CSV 文件
4- 分别执行以上代码

答案 5 :(得分:-1)

答案 6 :(得分:-1)

您可以转到左上角的“新建”按钮,然后单击“数据集” - 本地文件,将您想要的任何文件导入Azure计算机。这是导入的最佳和最简单的方法。