-1

誰でもテーブルにトリガーを書くのを手伝ってもらえますか、シナリオは次のようなものです、列 col1 と col2 を持つ person という名前のテーブルがあります

Person
col1 |  col2
0    |  1
1    |  0
2    |  3
3    |  1
4    |  2
5    |  3

これらの列 col1、col2 の値は、別のテーブルの従業員列 col3 col4 に依存しています

Employee
col3 | col4
0    | 1
1    | 0
2    | 1
3    | 3
4    | 0
5    | 3
6    | 1

col1 と col2 の値の組み合わせ (たとえば、person テーブルの 0,1 が employee テーブルに存在する場合、col1 と col2 の値が 2,3 の場合、employee テーブルに値が存在しない場合、person テーブルの列 col1 と col2 を更新しないでください)したがって、この場合、列 col1 と col2 に更新がある場合は、メッセージを出力するだけです

4

1 に答える 1

1

これには匂いがあります。あなたの質問に基づいて、テーブル間の関係を維持するためのトリガーを作成しようとしているようです。このような場合は、トリガーを使用するのではなく、複合外部キーを作成することを検討する必要があります。この投稿には、複合キーを作成する良い例があります: SQL Server 2008 での複合外部キーの作成

私の経験では、通常、Person/Employee テーブルには 1:0..1 の関係があります。この場合、Person テーブルには主キーがあります。あなたの場合、キーは複合になります。従業員テーブルには、独自の主キーと、Person テーブルを参照する複合外部キーがあります。

于 2012-10-24T14:43:50.840 に答える