So di averlo fatto prima di anni fa, ma non ricordo la sintassi e non riesco a trovarla da nessuna parte a causa di tonnellate di documenti e articoli di aiuto sulle "importazioni di massa".
Ecco cosa voglio fare, ma la sintassi non è esattamente corretta ... per favore, qualcuno che l'ha già fatto prima, aiutami :)
INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
(124, 'Jonny'),
(125, 'Sally')
So che questo è vicino alla sintassi giusta. Potrei aver bisogno della parola "BULK" o qualcosa che non ricordo. Qualche idea?
Ho bisogno di questo per un database SQL Server 2005. Ho provato questo codice, inutilmente:
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
Sto ottenendo Incorrect syntax near the keyword 'VALUES'.
INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally')
"VALORI" appare solo una volta e hai bisogno di virgole tra i set.