0

この質問が何度か聞かれたことは知っていますが、どの解決策も私の問題を解決しません。

MS Access 2007 で「監査証跡」という名前のテーブルに行を挿入しようとしています。

主キーは列「活動番号」です

以下は私の質問です:

INSERT INTO [Audit Trail]
([Activity No], [Project Id], [Activity Date],[Activity Location],[Activity Description],[Data Reference (File No)],[Participant Id],[Person Reporting],[Comments]) 
VALUES
('6','SFT 2013','1/1/2014','AAA','AAA','AAA','AAA','AAA','AAA')

Activity No 列のデータ型は Number で (最初は autonumber でしたが、後で変更しました)、Activity の日付は datetime で、残りは Text です。

それは私にエラーを投げます

MS アクセスは追加クエリのすべてのレコードを追加できません

Microsoft Access は、追加クエリのすべてのレコードを追加できません。Microsoft Access は、型変換の失敗により 0 フィールドを Null に設定し、キー違反のため 1 >レコード、ロック違反のため 0 レコード、および検証規則違反のため 0 レコードをテーブルに追加しませんでした。それでもクエリを実行しますか?

このテーブルにも外部キーはありません。以前はありましたが、関係を削除しました。

ただし、テーブルの UI から同じ値を入力できます。

4

1 に答える 1

1

「Activity No column's datatype is Number ... and activity date is of datetime」と言いました。

したがって、 に挿入する数値を囲む引用符を破棄し、 に挿入する値を日付区切り文字[Activity No]で囲みます。また、リテラルの日付値にはyyyy-mm-dd形式を使用することを好みます。#[Activity Date]

INSERT INTO [Audit Trail]
    (
        [Activity No],
        [Project Id],
        [Activity Date],
        [Activity Location],
        [Activity >Description],
        [Data Reference (File No)],
        [Participant Id],
        [Person Reporting],
        [Comments]
    )
VALUES
    (
        6,
        'SFT 2013',
        #2014-01-01#,
        'AAA',
        'AAA',
        'AAA',
        'AAA',
        'AAA',
        'AAA'
    )
于 2013-05-25T14:44:03.453 に答える