3

在 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”。
4

0 回答 0