从另一个调用一个sql文件

时间:2013-05-26 06:48:35

标签: sql sql-server-2008 stored-procedures

有一种简单的方法可以从另一个调用一个sql文件吗?

我们有2个sql文件 - 我们产品的a.sql和b.sql。在本地我们创建db的A和B,然后运行a.sql和b.sql。

现在,还有另一个团队一直在维护一个sql文件MasterFile.sql,它应该创建这个项目所需的所有dbs并进行配置。我们现在需要确保从这个masterFile.sql中调用我们的sql文件(a.sql和b.sql)的内容。

a.sql和b.sql在不久的将来都会发生变化,因此我们不想手动将内容添加到MAsterFile.sql。

最好的方法是什么?我尝试使用sqlcmd以及source和:r a.sql,但它们都没有工作。

2 个答案:

答案 0 :(得分:1)

如何使用包含3行的批处理文件

sqlcmd /S servername /d databaseName /E /i "master.sql"
sqlcmd /S servername /d databaseName /E /i "a.sql"
sqlcmd /S servername /d databaseName /E /i "b.sql"

答案 1 :(得分:0)

您可以使用xp_cmdshellsqlcmd,如此问题中所述:

Is it possible to execute a text file from SQL query?