【发布时间】:2014-03-13 14:29:17
【问题描述】:
在我的部署后脚本中,我想使用通配符将所有脚本文件包含在一个文件夹中,如下所示: :r .\$(ReleaseName)\*.sql
有没有办法做到这一点?没找到。。
【问题讨论】:
-
很确定你不能那样做。 $(ReleaseName) 部分将起作用,但我认为您需要按名称显式调用每个脚本。此外,如果其中一个脚本需要按特定顺序运行,这可能会很危险。
-
您可以尝试编写一个预构建操作来生成您的部署后脚本的内容吗?例如,它可以调用一个批处理脚本,该脚本遍历目录中的每个 sql 文件并为它们生成一个 :r 语句。请参阅stackoverflow.com/questions/19596892/… 以获取提及这一点的答案。不过,这需要您进行一些工作/调查。
-
谢谢你们。脚本可以按任何顺序运行。我会看一下链接,虽然它听起来有点太复杂了..
标签: sqlcmd sql-server-data-tools