Visual studio 2010 部署后将已知值插入VS 2010数据库项目的正确方法是什么?
我尝试了一些不同的谷歌搜索,但找不到任何解决这个问题的最佳实践或教程 这是我第一次使用VS数据库项目。我已经导入了一个现有数据库(一切看起来都很好),现在我想在部署后填充一些表 有一个Visual studio 2010 部署后将已知值插入VS 2010数据库项目的正确方法是什么?,visual-studio-2010,database-project,Visual Studio 2010,Database Project,我尝试了一些不同的谷歌搜索,但找不到任何解决这个问题的最佳实践或教程 这是我第一次使用VS数据库项目。我已经导入了一个现有数据库(一切看起来都很好),现在我想在部署后填充一些表 有一个Script.PostDeployment.sql文件,其中包含以下标头: /* Post-Deployment Script Template ------------------------------------------------------------
Script.PostDeployment.sql
文件,其中包含以下标头:
/*
Post-Deployment Script Template
--------------------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r .\myfile.sql
Use SQLCMD syntax to reference a variable in the post-deployment script.
Example: :setvar TableName MyTable
SELECT * FROM [$(TableName)]
--------------------------------------------------------------------------------------
*/
我想知道,在最后三行中,是否有某种方法可以使用变量而不是单纯的T-SQL语法来编写这些脚本
我应该写信吗
INSERT INTO [dbo].[BlackAdder] VALUES ('edmund')
INSERT INTO [dbo].[BlackAdder] VALUES ('baldrick')
或
后者是否允许某种编译时检查,以便在
setvar
无法解析[dbo].[BlackAdder]
时,项目会给我一些错误?如果打开项目Properties
文件夹,单击数据库.sqlcmvars
您将看到3个已经定义的变量$(DefaultDataPath),
$(DtabaseName)
和$(DefaultLogPath)
并且可以在这里定义您自己的
setvar则是另一种方式:
:setvar BlackAdder [dbo].[BlackAdder]
但理想情况下,您可以在数据库.sqlcmvars
中定义它们
预期用途是通过定义SQLCMD变量并将其包含在部署前和部署后脚本中,将数据库项目部署到多个环境中
:setvar BlackAdder [dbo].[BlackAdder]