2011-10-28 6 views
5

SQL Server를 사용하는 데 사용하고 있습니다. 하나의 쿼리로 여러 행을 삽입하는 방법을 알아 내려고 노력 중입니다. 쿼리는 다음과 같이 될 것 MySQL의에서SQL Server에서 테이블에 여러 행 삽입

:

코드 :

: 나는 SQL Server의 위와 같은 쿼리를 시도하고 나에게 말했다 오류를 준
INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7); 

','근처의 구문이 잘못되었습니다.

SQL Server에서이 작업을 수행 할 수있는 방법이 있습니까?

답변

5

해당 구문은 SQL 2008에서 작동합니다. SQL 2005에서, 당신은 선택하고 조합

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

난 당신이 게시 기뻐하지만 T-SQL의 제조 업체에 : 진지하게, 당신은보다 쉽게 ​​구문으로 올 수 없었다 ! – JosephDoggie

+0

글쎄, VALUES(),() 구문은 SQL 2008 이상에서 작동하며, SQL 2005가 이제는 쓸데없는 제품이기 때문에 모든 것이 씻겨 나왔습니다. :) –

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