簡體   English   中英

SQL Server項目執行多個腳本后部署

[英]SQL Server project executing multiple script post deploy

我有一個SQL Server 2008數據庫項目,並希望在后期部署時按順序執行多個腳本。

我已經將一個PostDeploy.Sql腳本添加到腳本文件夾,並將其標記為PostDeploy ,並且工作正常。 我知道只有一個腳本可以標記為post deploy; 所以我想我可以在劇本中做到這一點:

-- Post Deploy stuff
SELECT * FROM MYTABLE
GO

:r RunPostDeploy2.sql
GO

RunPostDeploy2.sql與鏈接位於同一目錄中的位置。 我試過在本地復制文件,但問題似乎是使用:r

是否可以通過這種方式從后期部署調用外部腳本,如果是這樣,如何?

您必須將腳本轉換為SQLCMD模式。 像這樣在文件頂部有一個工具欄按鈕。

在此輸入圖像描述

或者你可以通過去做

在此輸入圖像描述

首先,您只能將一個腳本設置為“post deploy”(通常在較舊的DB Projects中為您設置)。

使用部署后腳本時,您可以使用以下內容包括其他腳本:

:r .\MyScript1.sql
:r .\MyScript2.sql
:r .\NestedFolder1\MyScript25.sql
--etc

看起來你錯過了“。\\”,它告訴run命令查看該文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM