2011-10-28 24 views
5

Utilizzo di SQL Server. Sto cercando di capire come inserire più righe con una query.Inserire più righe nella tabella in SQL Server

In MySQL query sarebbe come questo:

Codice:

INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7); 

ho provato una query come quello sopra in SQL Server e mi ha dato un errore che ha detto:

Sintassi errata vicino a ",".

C'è un modo per farlo in SQL Server?

risposta

5

Questa sintassi funzionerà in SQL 2008; in SQL 2005, quello che dovete fare seleziona e unioni

INSERT INTO Mytable (Name, Number) 
SELECT 'Joe', 18 
UNION ALL SELECT 'Bob', 25 
UNION ALL SELECT 'Mike', 7 
+0

Sono contento che hai postato questo, ma per i produttori di T-SQL: Scherzi a parte, potevo non venire con la sintassi più facile di quello ! – JosephDoggie

+0

Bene, la sintassi VALUES(),() funzionerà in SQL 2008+, e dal momento che SQL 2005 è ora un prodotto defunto tutto è uscito nel lavaggio :) –

-1
INSERT INTO sample (ID, Name) 
    VALUES (001, 'happy'), 
    (002, 'sunny'), 
(125, 'rajesh') 
Problemi correlati