根据现有数据插入数据

时间:2012-10-31 06:10:19

标签: sql-server-2008 ssis unique-constraint

我有一个像(CId,Source)这样的列的表。源的值可以是(0,1,2,3)。现在Table应该只有两个CId记录。

  1. CId ='X'且来源= 0
  2. CId ='X'且Source = 1(也可以是2或3)
  3. 此后,如果有任何其他记录(X,2)(X,3)不应插入。

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

1 个答案:

答案 0 :(得分:1)

根据bit中的值添加01的计算Source列,并在计算列和CId上添加唯一约束

create table YourTable
(
  CId char(1) not null,
  Source int not null,
  SourceBit as cast(Source as bit),
  unique (CId, SourceBit)
)