2011-10-28 61 views
5

Estoy usando para usar SQL Server. Estoy tratando de descubrir cómo insertar múltiples filas con una consulta.Insertar varias filas en la tabla en SQL Server

En MySQL la consulta sería la siguiente:

Código:

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

Probé una consulta como la de arriba en SQL Server y me dio un error que dice:

Sintaxis incorrecta cerca de ','.

¿Hay alguna manera de hacer esto en SQL Server?

Respuesta

5

Esa sintaxis funcionará en SQL 2008; en SQL 2005, que tiene que hacer SELECTs y uniones

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

Me alegro de que ha publicado esto, pero a los fabricantes de T-SQL: En serio, ¿no podría llegar a la sintaxis más fácil que eso ! – JosephDoggie

+0

Bueno, la sintaxis VALUES(), (() funcionará en SQL 2008+, y dado que SQL 2005 es ahora un producto extinto, todo salió en el lavado :) –

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