1

(CId、Source)のような列を持つテーブルがあります。ソースの値は (0,1,2,3) です。これで、テーブルには CId のレコードが 2 つだけになるはずです。

  1. CId = 'X' およびソース = 0
  2. CId = 'X' およびソース = 1 (2 または 3 の場合もあります)

この後、他のレコードが来る場合 (X,2) (X,3) は挿入されません。

上記の制約を念頭に置いて、ソース ファイルからテーブルにレコードを挿入したいと考えています。SSIS パッケージを使用してファイルをロードしています。

4

1 に答える 1

1

の値またはの値に依存する計算bit列を追加し、計算列とに一意性制約を追加します。01SourceCId

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 に答える