2016-10-05 18 views
1

は、テーブルを考える:SQLiteで複数の行に挿入されたIDを返すにはどうすればよいですか?

CREATE TABLE Foo(
    Id INTEGER PRIMARY KEY AUTOINCREMENT, 
    Name TEXT 
); 

はどのようにして使用して同時に挿入された複数の行のIDを返すことができます。

INSERT INTO Foo (Name) VALUES 
('A'), 
('B'), 
('C'); 

私はlast_insert_rowid()の承知していますが、私は、任意の例を発見していませんそれを複数の行に使用します。私が達成しようとしています何

このSQL Serverの例に見ることができ蜂:

DECLARE @InsertedRows AS TABLE (Id BIGINT); 
INSERT INTO [Foo] (Name) OUTPUT Inserted.Id INTO @InsertedRows VALUES 
    ('A'), 
    ('B'), 
    ('C'); 
SELECT Id FROM @InsertedRows; 

すべてのヘルプは非常に高く評価されます。

答えて

0

これはできません。 3つの値を取得するには、3つのINSERT文を実行する必要があります。

関連する問題