文書番号: 404065
最終更新日: 1997/11/01
この資料は以下の製品について記述したものです。
Microsoft(R) Access for Windows(R) version 2.0 (以下 Access2.0) この記事は、以前は次の 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