本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[ACC2]アタッチテーブルにユニークインデックスを作成しても更新できない

文書番号: 404065

最終更新日: 1997/11/01


この資料は以下の製品について記述したものです。

この記事は、以前は次の ID で公開されていました: JP404065

概要

SQL Server4.2, 6.0 のテーブルをアタッチして使用する場合、データの追加や削除、変更を行うためには、そのテーブルにユニークインデックスが設定されている必要があります。しかし、ユニークインデックスが設定されていても、更新できない場合があります。ここでは、その原因と回避方法を紹介します。

現象

SQL Server4.2, 6.0 のテーブルをアタッチして使用する場合、データの追加や削除、変更を行うためには、そのテーブルにユニークインデックス (Access2.0 では 固有インデックスといいます。) が設定されている必要があります。しかし、ユニークインデックスを設定している列に timestamp 型の列が含まれていると、データの更新処理が行えません。データの更新処理が行えるようにするためには、timestamp 型の列を含まないユニークインデックスを作成しなければなりません。ユニークインデックスの作成は、SQL Server のクライアントツールを使って設定します。また、パススルークエリーを使えば、Access2.0 からでも設定できます。パススルークエリーには、次のような SQL 文を記述します。下の例では、test という名前のテーブルの、int_column という名前のフィールドにユニークインデックスを作成しています。SQL 文の詳細については、SQL Server のマニュアルを参照してください。
  -----------------------------------------------------------------------------
    CREATE UNIQUE INDEX idx_test ON test (int_column)
  -----------------------------------------------------------------------------

Keywords: KBINFO KB404065
Technology: kbAccess200 kbAccessSearch

inserted by FC2 system