0

質問はタイトルそのものです。SQL Server で計算列を使用するように依頼されました。しかし、Googleで検索したところ、主に複数の列の値を組み合わせて表示するためのものであることがわかりました. これを使用すると、永続的な列として扱われるとパフォーマンスが低下する可能性があります。だから私は知りたい

  1. 長所と短所
  2. いつ、どこでこれを実装する必要があるか

可能であれば、以下の問題の解決策をどのように達成できるか教えてください (Compute 列を使用します。不可能な場合はなぜですか?)。または、この要件を実装する他の方法。私の要件は、そのテーブルのどの列が更新されたかを識別する列を使用することです。そのため、値を比較して変化を特定できます。

編集:以下のテーブル構造。

table structure
 ColA int ID (PK) - autonumber.
 ColB Nvarchar
 ColC Nvarchar
 ColD Int
 ColE Int
 ColF Nvarchar

-- Updatation can happen any one the coloumns other than ColA 

前もって感謝します

4

1 に答える 1

0

これは、計算列ではなく、トリガーが必要なようです。あなたの最後の文は、「値を比較して変化を識別したい」と述べています。あなたの最終目標は何ですか?将来のデータ リーダーがその情報を利用できるように、この情報を保持しようとしていますか? それとも、データが変更されたときにプログラムで何かを達成できるように、独自のプログラミングのニーズのためですか? どちらの場合も、トリガーを使用すると、変化しているときに何が変化しているかを調べる機会が得られます。@isme: のように COLUMNS_UPDATED() をトリガー内で使用できます。

于 2012-04-15T06:12:34.110 に答える