私は数年前にこれを行ったことを知っていますが、構文を思い出せず、大量のヘルプドキュメントや「バルクインポート」に関する記事が表示されるため、どこにあるかわかりません。
これが私がしたいことですが、構文は正確ではありません...以前にこれを行ったことがある人、私を助けてください:)
INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
(124, 'Jonny'),
(125, 'Sally')
これは正しい構文に近いことを知っています。そこに「BULK」という言葉が必要かもしれませんが、覚えていません。何か案が?
SQL Server 2005データベースにはこれが必要です。私はこのコードを試しましたが、役に立ちませんでした:
DECLARE @blah TABLE
(
ID INT NOT NULL PRIMARY KEY,
Name VARCHAR(100) NOT NULL
)
INSERT INTO @blah (ID, Name)
VALUES (123, 'Timmy')
VALUES (124, 'Jonny')
VALUES (125, 'Sally')
SELECT * FROM @blah
私は得ています Incorrect syntax near the keyword 'VALUES'.
INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally')
、「VALUES」は一度だけ表示され、セット間のカンマを必要としています。