Я знаю, що робив це раніше років тому, але не можу згадати синтаксис, і не можу його знайти де-небудь через підтягування тонн довідкових статей та статей про "масовий імпорт".
Ось що я хочу зробити, але синтаксис не зовсім правильний ... будь ласка, хтось, хто це робив раніше, допоможіть мені :)
INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
(124, 'Jonny'),
(125, 'Sally')
Я знаю, що це близько до правого синтаксису. Мені може знадобитися слово "БУЛК" там, або щось таке, я не можу пригадати. Будь-яка ідея?
Мені це потрібно для бази даних 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", з’являється лише один раз, і вам знаходяться коми між наборами.