MS Access の SQL コードを書きました。
12345 を除くすべての値はテキスト (VARCHAR) です。
INSERT INTO TABLE
VALUES (12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
私がそれを実行すると、すべてのテキストフィールドのパラメータを求めています。
これをどのように克服する必要がありますか?
ありがとうございました
MS Access の SQL コードを書きました。
12345 を除くすべての値はテキスト (VARCHAR) です。
INSERT INTO TABLE
VALUES (12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
私がそれを実行すると、すべてのテキストフィールドのパラメータを求めています。
これをどのように克服する必要がありますか?
ありがとうございました
エラーメッセージは正確には何ですか?
INSERT INTO TABLE
VALUES (12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
指定した値の数がテーブル内のフィールドの数と等しい場合にのみ正常に実行されます。フィールド名を示さなくてもかまいません。
ただし、値の数がテーブルのフィールドの数と等しくない場合は、値を入れる特定のフィールド名を指定する必要があります。
INSERT INTO table (field1,field2,field3,field4,field5,field6,field7,field8)
VALUES (12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
9 つのフィールドがあり、9 番目のフィールドを含めたくない場合は、それを NULL に設定するか、9 番目のフィールドがおそらく一意の番号である場合は、自動インクリメントに設定し、フィールド名を入力する必要はありません。
8 つの値のみを挿入するため、insert ステートメントに小さな変更が必要です。テーブルには9つの値があります。
テーブルの最後の列に値を挿入していないと仮定すると、ステートメントは次のようになります
INSERT INTO TABLE
VALUES (12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689',null)
それが最初の列である場合
INSERT INTO TABLE
VALUES (null,12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
挿入しないn番目の位置にnullを配置するだけです。たとえば、3列です
INSERT INTO TABLE
VALUES (12345, 'Mary', null, 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
クエリで列の名前を指定する必要があります。
INSERT INTO TABLE (col1, col2, clo3, .., col8)VALUES
(12345, 'Mary', 'Jones', '123 George St', 'Canberra', 'ACT', '1000', '0298754689')
フィールド名がクエリにありません。
Insert into <TableName> (Fieldsname)
Values (values)
http://msdn.microsoft.com/en-us/library/bb208861(v=office.12).aspx