从MS Access数据生成INSERT语句的最简单方法

时间:2010-09-03 21:35:52

标签: sql-server ms-access

我在MS Access中有一堆数据。我想从数据创建INSERT语句,目的是在SQL Server中运行它们。 Access和SQL Server之间的表结构是相同的。我没有选择导出/导入,因为我没有直接访问SQL Server。它是一个Web主机的服务器,它们只给你一个愚蠢的控制面板来运行脚本。不幸的是,我无法使用SQL Server Management Studio或任何其他工具。

从MS Access数据生成与SQL Server兼容的INSERT语句的最简单方法是什么?

3 个答案:

答案 0 :(得分:3)

在计算机(您的开发计算机,VM,whathaveyou)上安装SQL Server(可能是Express)的副本。确保本机可以读取.mdb。

  • 使用SQL Server create a Linked Server to your Access database
  • 从Access到本地SQL Server的DTS / SSIS表。
  • 从本地SQL Server导出脚本+数据。右键单击您的数据库,选择Tasks->生成脚本。
  • 选择脚本数据。

这将确保您的create语句后跟数据。

alt text alt text

答案 1 :(得分:1)

事实证明,我发现了一种比建议的答案更容易的方法。我转到SQL Server Management Studio并右键单击数据库,选择Import,然后通过向导从MS Access数据源导入。这是相当轻松和直截了当的。然后我生成脚本为p。坎贝尔建议。

答案 2 :(得分:0)

考虑使用Access和Excel的混合。

  • 在数据表视图中查看您的Access表。
  • 选择所有行
  • 粘贴到Excel
  • 在A列之前插入新列。
  • 在此单元格中构建您的INSERT语句。
  • 根据需要在每列(插入新列)和单引号之间插入逗号
  • 插入一个末端括号
  • 向下拖动INSERT语句,逗号和结束括号,复制表中每行的值。
  • 确保在执行该脚本之前设置SET IDENTITY_INSERT MyTable ON