6

我有一组包含许多列的大型 CSV 文件,我需要将这些文件导入到 SQL Azure 数据库中。通常我会使用 SQL Server Management Studio 中的导入向导。但是,在 SSMS 中连接到 SQL Azure 时,该向导似乎不是一个选项。那是对的吗?如果是这样,完成这项任务的推荐工具是什么?我正在寻找一种工具,可以从数据中推断出哪些列应该允许我根据需要覆盖数据类型。由于我在每个文件中都有很多列,因此我想避免手动编写 SQL 代码以生成表的繁琐工作。

4

2 回答 2

2

这对我有用:

  • 打开 SQL Server 管理工作室
  • 连接到 Azure
  • 右键单击数据库
  • 转到任务 > 导入数据
  • 选择您的平面文件
  • 上传到 Azure SQL 并基于此工作流创建 SSIS 包

我有时会以这种方式收到 CSV 文件的错误,但使用 Excel 文件或检查导入向导中的 CSV 数据列的选项就足够了。

确保为您的用户帐户分配了适当的权限。

他们本可以/应该使这更容易,例如 SFTP + 插入或 GUI 直接导入到 Azure SQL,如在 Hue 中。

于 2016-03-08T19:27:30.887 回答
0

当您将任何数据传输到 SQL 数据库时,数据应该是结构化的。过程是将您的 CSV 转换为表结构,然后将其直接迁移到 SQL Azure。实际上,您可以在 SSMS 中编写一个存储过程来一次性完成所有操作。

因为 CSV 文件可以是制表符、逗号或任何其他字符分隔的,所以您可以先按照此处所述在本地 DB 中进行批量插入,然后将表同步到 SQL Azure。

于 2012-09-19T22:29:48.573 回答