2009-05-30 15 views
4

1つのステートメントでSQLiteテーブルに複数の値セットを挿入することはできますか?SQL:1つのステートメントに複数の値セットを挿入しますか?

INSERT INTO the_table VALUES (1,2,'hi'),(2,0,'foo');

異なると

()■表す異なるインサート・セットが、私はエラーを取得:

私がしようとしていました。

+1

エラーメッセージを投稿すると、より良い回答が得られます。 – soulmerge

答えて

6

テーブルには3つの列しかありませんか?そうでない場合、あなたはそのように設定されている列名を定義してみてください:

INSERT INTO the_table 
     (column1 ,column2 ,column3) 
VALUES (1  ,2  ,'hi' ) 
     ,(2  ,0  ,'foo' ) 

この規則は、Table Value Constructorとして知られているSQL Server 2008で導入されました。全体的な構文については、MSDNのINSERT pageを参照してください。また、INSERTステートメントは、読みやすくするために簡単にフォーマットすることができます。

+0

私にdownvoteするつもりなら、これが間違っている理由について少なくともコメントしてもらえますか? – Kazar

1

私はMSDNでその構文を見つけましたが、私はページの下部にエラーがであることが書かれていたことに注意してくださいよりも試した後、私は、あまりにもそれを行うことはできません

INSERT INTO the_table 
SELECT 1,2,'hi' 
UNION 
SELECT 2,0,'foo'; 
関連する問題