在 Visual Studio 2013 SQL Server 项目中排除部署后脚本。我没有解释为什么我必须这样做的全部要求。我正在解释我的部分问题;请承受。
我有以下脚本:
CREATE SCHEMA [College]
CREATE TABLE [College].[Department]
(
[Name] varchar(50) NOT NULL,
)
在部署后脚本中,我有一个未包含在构建中的脚本文件,并且我在部门表中插入了一个值:
INSERT INTO [College].[Department]
([DeptId], [DeptName])
Values('77ACE81C-7C41-4A31-8F39-9814E36548A1', 'Computer')
由于我的部门表没有部门 ID,我想排除这个脚本,所以根据一个条件,我通过命令行变量的帮助来包含这个文件。我的部署后文件具有以下条目:
IF('$(UseDepartMent)' = 1)
BEGIN
PRINT N'Command Line UseDepartment is 1'
:r .\Script.DepartMentTableEntry.sql
END
GO
(90,1):SQL72014:.NET SqlClient 数据提供程序:消息 207,级别 16,状态 1,第 47 行无效的列名称“DeptId”。