我可以从 VS 数据库项目的部署后脚本中调用不同的 SQL 脚本吗

Has*_*zar 3 database deployment database-project visual-studio-2010

我对基线数据库的多个表进行了大量插入操作。我试图在多个 SQL 脚本中为单个表和从属表组织此任务。我需要从主要的部署后 SQL 脚本中按顺序调用脚本。

有任何想法吗?

Kei*_*ith 5

1) 如果您的项目中还没有部署后脚本(可能称为 Script.PostDeployment.sql),则添加类型为 SQL Server > 用户脚本 > 部署后脚本的新项目。

2) 在此脚本中,使用如下所示的相对路径引用您的插入脚本。

:r .\InsertScripts\script1.sql
:r .\InsertScripts\script2.sql
Run Code Online (Sandbox Code Playgroud)

(忽略任何说明这是无效语法的错误/警告。Visual Studio 将这些视为占位符,并且在构建时,每个脚本的内容基本上都会插入到主 SQL 文件中。)

  • 如果您设置“SQLCMD 模式”,那么您将不会收到错误消息。这是工具栏按钮,看起来像旁边有一个感叹号的文档。 (3认同)