如何从SQL Server 2005中的另一个调用sql脚本

时间:2009-10-05 18:16:45

标签: sql-server sql-server-2005

我需要为我们正在构建的应用程序测试几个不同的进程。每个进程都需要数据库中的特定表来获取数据,并且所有这些表都具有来自其他表的外键约束。

我编写了sql脚本来填充我感兴趣的表及其依赖项,但事实证明,在填充依赖项表时,我在其中一些脚本中复制了大量代码。 / p>

我想取出重复的代码并将其放在一个单独的脚本中,但我不知道如果可能的话,如何从另一个脚本中执行sql脚本。

所有这一切的一个重要部分也是能够从被调用脚本中获取调用脚本中的@@ IDENTITY值。

非常感谢任何帮助。

最好的问候。

澄清:通过脚本我的意思是保存在磁盘中的文件。我不想为此创建和删除临时存储过程。

1 个答案:

答案 0 :(得分:1)

当我听到“脚本”这个词时,我想到一个包含一系列命令的文件;如果你问如何让SQL Server从另一个命令文件加载一个命令文件,我不确定一个简单的方法。

如果可以将重复的代码保存为存储过程,则可以从SQL Server中的其他存储过程调用存储过程。然后,您可以传入一个包含@@ IDENTITY值的参数(您可能希望查看SCOPE_IDENTITY())。

HTH, 斯图