1

我有一个表,其中包含(CId,Source)之类的列。source 的值可以是 (0,1,2,3)。现在 Table 应该只有两个 CId 记录。

  1. CId = 'X' 和来源 = 0
  2. CId = 'X' 和 Source = 1(也可以是 2 或 3)

在此之后,如果有任何其他记录来 (X,2) (X,3) 不应插入。

牢记上述约束,我想将记录从源文件插入到表中。我正在使用 SSIS 包来加载文件。

4

1 回答 1

1

添加一个计算bit列,它是01取决于 in 的值,Source并在计算列和 上添加唯一约束CId

create table YourTable
(
  CId char(1) not null,
  Source int not null,
  SourceBit as cast(Source as bit),
  unique (CId, SourceBit)
)
于 2012-10-31T06:38:54.987 回答