Sei que fiz isso antes de anos atrás, mas não me lembro da sintaxe e não consigo encontrá-la em nenhum lugar devido à obtenção de vários documentos e artigos de ajuda sobre "importações em massa".
Aqui está o que eu quero fazer, mas a sintaxe não está exatamente correta ... por favor, alguém que já fez isso antes, me ajude :)
INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
(124, 'Jonny'),
(125, 'Sally')
Eu sei que isso está próximo da sintaxe correta. Talvez eu precise da palavra "GRANEL" lá dentro, ou algo do tipo, não me lembro. Qualquer ideia?
Eu preciso disso para um banco de dados SQL Server 2005. Eu tentei esse código, sem sucesso:
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
Estou entendendo Incorrect syntax near the keyword 'VALUES'.
INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally')
"VALUES" apenas aparece uma vez e precisa de vírgulas entre os conjuntos.