使用SQL Server Management Studio导入CSV(扁平文件)到现有表中。

4

请问是否有办法使用SQL Server Management Studio GUI导入CSV文件到已存在的表中?

我尝试了下面这种方法,但它会始终创建一个新表,并且不允许将数据导入到现有表中:

*Right click the database and select Tasks -> Flat File...
Click the Next > button.
For Data Source, select Flat File Source. Then use the Browse button to select the CSV file.  Spend some time configuring the data import before clicking the Next > button.*

右击数据库 -> 任务 -> 导入数据。按照向导中的指示操作;确保在到达相关界面时选择您已有的表格(显然你没有选择)。 - Thom A
1
在“选择源表和视图”窗口中,在右侧的目标下方,点击“新建”表名,会出现一个向下箭头,它将显示可供选择的现有表格。 - GrahamH
4
你知道SQL Server 2008已经停止更新了吧?它已经不再获得任何更新,甚至是那些关键的安全补丁,而现在已经有几个这样的补丁了。继续使用它是危险和不负责任的行为。 - Joel Coehoorn
2个回答

0

对于 Microsoft SQL Server Management Studio (SSMS) 19.1

  • 连接到服务器
  • 选择数据库(不是表)
  • 在数据库上右键单击
  • 选择 任务 -> 导入数据...*
  • 选择 平面文件源

*请不要直接选择 导入平面文件...。这会启动新版本的导入向导,不允许导入到已经存在的表。


请注意,我之前遗漏的主要步骤是在SQL Server Management Studio(SSMS)中对现有表进行右键单击,并从上下文菜单中选择“导入数据”。这一步骤非常重要,因为它会启动数据导入过程,目的是将数据导入到所选的现有表中,而不是创建一个新表。 - undefined

-3
我找到了一种解决方案,可以使用SQL Server Management Studio(SSMS)将我的数据从CSV文件导入到现有表中。以下是一个逐步指南,告诉你如何操作: 请注意,我之前遗漏的主要点或步骤是没有在SQL Server Management Studio(SSMS)中对现有表进行右键单击,并从上下文菜单中选择“导入数据”。这一步骤非常重要,因为它启动了数据导入过程,意图是将数据导入到所选的现有表中,而不是创建一个新表。
  1. 打开SQL Server管理工具(SSMS):首先在您的计算机上启动SQL Server管理工具。
  2. 连接到您的数据库:连接到包含您的数据库和现有表的SQL Server实例。输入服务器名称和您的身份验证凭据。
  3. 定位现有表:在对象资源管理器中,导航到包含您要导入数据的表的特定数据库。展开“表”节点以找到您的现有表。
  4. 启动导入数据向导:右键单击现有表的名称。从出现的上下文菜单中选择“导入数据...”这将打开SQL Server导入和导出向导。
  5. 选择数据源:在向导中,您将看到“选择数据源”页面。在这里,选择“扁平文件源”作为数据源。单击“浏览”按钮以定位并选择要导入的CSV文件。
  6. 配置数据源设置:根据您的CSV文件格式,您可能需要配置诸如文件中使用的分隔符之类的设置。确保这些设置与您的CSV文件匹配。
  7. 指定目标:继续到“选择目标”页面。选择“SQL Server本机客户端”作为目标,然后单击“下一步”按钮继续。
  8. 选择目标表:在“指定表复制或查询”页面上,选择您要导入数据的目标表。确保未选中“启用标识插入”选项,除非您特别需要从CSV文件中插入标识值。如果需要自定义列映射,可以单击“编辑映射”按钮。
  9. 审查和确认:在向导的后续页面上审查设置,确保它们符合您的要求。
  10. 保存或运行包:在“保存和运行包”页面上,选择是将SSIS包保存以供将来使用还是立即运行它。进行选择,然后单击“下一步”和“完成”。
  11. 监视导入过程:向导现在将开始将CSV文件中的数据导入到您选择的表中。您可以在向导界面中监视进度。
导入完成后,您应该看到一个包括导入过程中可能发生的任何潜在错误或警告的摘要。

所有教程都展示了这一点。 - undefined
所以,你拿别人给出的答案,稍微改写一下,然后声称它是你的答案?这里的踩票来了。盗用荣誉加上阅读不足,真是绝配。 - undefined
SSIS文档中有一个完整的部分,展示了逐步导入数据的方法。每个方法都有单独的文章,包括平面文本文件的导入方法。 - undefined
我说我最终找到了这个解决方案,但我并没有说我是创造这个解决方案的人。之前我一直没有注意到在表格上右键点击这个操作,所以每次都会创建一个我不想要的新表格,这就是问题所在。 - undefined
你在回答的任何部分中使用了生成式人工智能吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接