I have a SQL Server 2008 DB Project, and want to execute multiple scripts, in order, on post deploy.
I've added a PostDeploy.Sql
script to a scripts folder, and marked that as PostDeploy
, and that works fine. I'm aware that only one script can be marked as post deploy; so I thought I could do this within the script:
-- Post Deploy stuff
SELECT * FROM MYTABLE
GO
:r RunPostDeploy2.sql
GO
Where RunPostDeploy2.sql
is located within the same directory as a link. I've tried copying the file locally, but the issue seems to be the use of :r
.
Is it possible to call external scripts from post deploy in this way and, if so, how?
A project can have only one pre-deployment and one post-deployment script.
You can configure Web Deploy to run the SQL deployment script that the database project generates, but in order to do this, you need to create a custom WPP targets file for your web application project. This adds a substantial amount of complexity to the deployment process.
You have to turn your script into SQLCMD mode. There is a toolbar button right on the top of the file like this.
Or you can do this by going to
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With