1

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

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

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

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

做这个的最好方式是什么?我尝试执行 sqlcmd 以及 source 和 :r a.sql,但它们都不起作用。

4

2 回答 2

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"
于 2013-05-26T06:54:49.010 回答
0

您可以使用xp_cmdshelland sqlcmd,如本问题所述:

是否可以从 SQL 查询中执行文本文件?

于 2013-05-26T07:00:13.097 回答