Visual studio 2010 部署后将已知值插入VS 2010数据库项目的正确方法是什么?

Visual studio 2010 部署后将已知值插入VS 2010数据库项目的正确方法是什么?,visual-studio-2010,database-project,Visual Studio 2010,Database Project,我尝试了一些不同的谷歌搜索,但找不到任何解决这个问题的最佳实践或教程 这是我第一次使用VS数据库项目。我已经导入了一个现有数据库(一切看起来都很好),现在我想在部署后填充一些表 有一个Script.PostDeployment.sql文件,其中包含以下标头: /* Post-Deployment Script Template ------------------------------------------------------------

我尝试了一些不同的谷歌搜索,但找不到任何解决这个问题的最佳实践或教程

这是我第一次使用VS数据库项目。我已经导入了一个现有数据库(一切看起来都很好),现在我想在部署后填充一些表

有一个
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]