我们正在编写一个新的应用程序,在进行测试时,我们将需要一堆虚拟数据。我已经通过使用MS Access将excel文件转储到相关表中添加了这些数据。

每隔一段时间,我们想要“刷新”相关的表,这意味着将它们全部删除,重新创建它们,并运行已保存的MS Access追加查询。

第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我畏缩。我想要一个单独的设置脚本,它有一堆insert来重新生成虚拟数据。

我现在有数据在表格里。从该数据集自动生成一个大的INSERT语句列表的最佳方法是什么?

我能想到的唯一方法是将表保存到excel表格中,然后编写excel公式为每一行创建一个INSERT,这肯定不是最好的方法。

我使用2008 Management Studio连接到SQL Server 2005数据库。


当前回答

您可以使用SSMS Tools Pack(适用于SQL Server 2005和2008)。它带有一个生成插入语句的特性。

http://www.ssmstoolspack.com/

其他回答

也许你可以试试SQL Server发布向导 http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

它有一个向导,帮助您编写插入语句。

生产数据库中有数据吗?如果是这样,您可以通过DTS设置数据的周期刷新。我们每周都在周末进行测试,每周都有干净、真实的测试数据是非常好的。

如果你还没有生产,那么你应该创建一个他们想要的数据库(新鲜的)。然后,复制该数据库并使用新创建的数据库作为您的测试环境。当你想要一个干净的版本时,只需再复制一遍干净的版本,就可以了。

如果您更愿意使用谷歌表,请使用SeekWell将表发送到表中,然后在日程表上插入行,因为它们被添加到表中。

请参见这里的逐步过程,或在这里观看该功能的视频演示。

你可以用我几年前写的这个简单而免费的应用程序生成INSERT或MERGE语句: 数据脚本编写器(Windows桌面应用程序)

此外,我最近还写了一篇关于这些工具以及利用SSDT部署数据数据库的方法的博客文章。了解更多信息: 从SSDT项目为数据库编写脚本并部署数据

你可以随心所欲地把它变得困难或简单。我更喜欢后者。

如果你已经有一个数据集,你所要做的就是在MS Access中添加一个动作查询:

insert into Table1("column list here")从Table2中选择"column list here"

注意:Table2可以是一个查询表,Table1和Table2可以是一个MS Access表或Sql Server表