Sql server 使用SSMS将CSV导入SQL Azure数据库

Sql server 使用SSMS将CSV导入SQL Azure数据库,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我有一组大型CSV文件,其中包含许多列,每个列都需要导入到SQLAzure数据库中。通常我会在SQLServerManagementStudio中使用导入向导。但是,在SSMS中连接到SQL Azure时,向导似乎不是一个选项。对吗?如果是这样,完成这项任务的推荐工具是什么?我正在寻找一种工具,可以从数据中推断出列应该是什么,从而允许我根据需要覆盖数据类型。由于每个文件中都有很多列,因此我希望避免手动编写SQL代码以生成表的繁琐工作。当您将任何数据传输到SQL数据库时,数据应该是结构化的。过程将

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

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

因为CSV文件可以是制表符、逗号或任何其他字符分隔的,所以您可以按照说明首先在本地数据库中进行批量插入,然后将表同步到SQLAzure

这对我很有用:

  • 开放式SQL Server管理工作室
  • 连接到Azure
  • 右键单击数据库
  • 转到任务>导入数据
  • 选择平面文件
  • 上载到Azure SQL并基于此工作流创建SSIS包
我有时会以这种方式在CSV文件中出错,但使用Excel文件或在导入向导中检查CSV数据列的选项就足够了

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


他们本可以/应该让这更容易,比如SFTP+插入或GUI直接导入到Azure SQL,如色调。

导入到本地数据库,让SSM生成创建表脚本,在Azure db上运行该脚本,然后执行插入?@Jim我正在处理同一问题。如何在Azure db上运行此表脚本以执行INSERT@Jim在没有额外数据库的情况下可以完成吗?没错,您无法连接到SQL Azure并使用导入/导出向导。但是我注意到,它似乎支持右键单击菜单上的新“导入平面文件”功能。试一试。集成方法有很多种,但最佳方法取决于您的需求。数据量?不同的栏目?重复性?CSV-->本地数据库-->远程数据库听起来很痛苦。你真的需要一个中间的本地数据库吗?有一个直接到Azure的例子吗?@Hack-R这比处理微软建议的所有这些命令行要简单得多。我不明白为什么需要本地数据库。为什么不直接批量插入SQL Azure?使用Azure表时没有导入数据选项。您可能正在谈论虚拟机上的sql server实例