Bunu yıllar önce yaptığımı biliyorum, ancak sözdizimini hatırlayamıyorum ve "toplu ithalat" ile ilgili tonlarca yardım belgesini ve makalesini çektiğim için hiçbir yerde bulamıyorum.
İşte yapmak istediğim şey, ancak sözdizimi tam olarak doğru değil ... lütfen, bunu daha önce yapan biri bana yardım et :)
INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
(124, 'Jonny'),
(125, 'Sally')
Bunun doğru sözdizimine yakın olduğunu biliyorum . Orada "BULK" kelimesine ihtiyacım olabilir, ya da hatırlayamadığım bir şey. Herhangi bir fikir?
Bir SQL Server 2005 veritabanı için buna ihtiyacım var. Bu kodu denedim, boşuna:
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
Ben alıyorum Incorrect syntax near the keyword 'VALUES'.
INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally')
"DEĞERLER" i koyduğunuz şeyi kullanabilirsiniz sadece bir kez görünür ve setler arasında virgül gerekir.