SQL Server 2005에서 여러 필드를 테이블에 삽입 할 수없는 이유를 파악하려고합니다. 하나 개의 레코드를 삽입 다음 쿼리는, 잘 작동 :INSERT INTO (SQL Server 2005)를 사용하여 여러 값 삽입
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
을하지만, 하나 개 이상의 값을 지정 다음 쿼리는 실패
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
나는이 메시지가
SQL Sever Management Studio에서 INSERT에 대한 도움말을 찾았을 때, 그 중 하나의 예제는 내가 사용했던 "값"구문 (괄호 안에 값 그룹을 쉼표로 구분)을 사용하는 방법을 보여주었습니다. SQL Server Management Studio에서 찾은 도움말 설명서는 SQL Server 2008과 유사하므로 인서트가 작동하지 않는 이유 일 수 있습니다. 어느 쪽이든, 나는 그것이 작동하지 않는 이유를 알아낼 수 없습니다.
이없이 그것을 시도하면 그냥 호기심','값 세트 사이? 나는이 지위가 상당히 오래되었음을 알고 있지만 나는 호기심이 많다. 나는 대답을 찾고있을 때 이것을 발견했으며, SQL 지식의 대부분은 지난 몇 년 내에 있습니다. – Malachi
가능한 복제본 어떻게 [INSERT INTO dbo.Blah "부분을 반복하지 않고 여러 행을 삽입합니까?] (http://stackoverflow.com/questions/2624713/how-do-i-insert-multiple- rows-without-repeating-without-dbo-blah-part) –