有一种简单的方法可以从另一个调用一个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,但它们都没有工作。
答案 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_cmdshell
和sqlcmd
,如此问题中所述: