Sql server 使用SSMS将CSV导入SQL Azure数据库
我有一组大型CSV文件,其中包含许多列,每个列都需要导入到SQLAzure数据库中。通常我会在SQLServerManagementStudio中使用导入向导。但是,在SSMS中连接到SQL Azure时,向导似乎不是一个选项。对吗?如果是这样,完成这项任务的推荐工具是什么?我正在寻找一种工具,可以从数据中推断出列应该是什么,从而允许我根据需要覆盖数据类型。由于每个文件中都有很多列,因此我希望避免手动编写SQL代码以生成表的繁琐工作。当您将任何数据传输到SQL数据库时,数据应该是结构化的。过程将是将CSV转换为表结构,然后将其直接迁移到SQLAzure。实际上,您可以在SSMS中编写一个存储过程,一次完成所有任务 因为CSV文件可以是制表符、逗号或任何其他字符分隔的,所以您可以按照说明首先在本地数据库中进行批量插入,然后将表同步到SQLAzure 这对我很有用: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数据库时,数据应该是结构化的。过程将
- 开放式SQL Server管理工作室
- 连接到Azure
- 右键单击数据库
- 转到任务>导入数据
- 选择平面文件
- 上载到Azure SQL并基于此工作流创建SSIS包
他们本可以/应该让这更容易,比如SFTP+插入或GUI直接导入到Azure SQL,如色调。导入到本地数据库,让SSM生成创建表脚本,在Azure db上运行该脚本,然后执行插入?@Jim我正在处理同一问题。如何在Azure db上运行此表脚本以执行INSERT@Jim在没有额外数据库的情况下可以完成吗?没错,您无法连接到SQL Azure并使用导入/导出向导。但是我注意到,它似乎支持右键单击菜单上的新“导入平面文件”功能。试一试。集成方法有很多种,但最佳方法取决于您的需求。数据量?不同的栏目?重复性?CSV-->本地数据库-->远程数据库听起来很痛苦。你真的需要一个中间的本地数据库吗?有一个直接到Azure的例子吗?@Hack-R这比处理微软建议的所有这些命令行要简单得多。我不明白为什么需要本地数据库。为什么不直接批量插入SQL Azure?使用Azure表时没有导入数据选项。您可能正在谈论虚拟机上的sql server实例