반응형
INSERT INTO를 사용하여 여러 값 삽입 (SQL Server 2005)
SQL Server 2005에서는 테이블에 여러 필드를 삽입 할 수없는 이유를 파악하려고합니다. 하나의 레코드를 삽입하는 다음 쿼리는 제대로 작동합니다.
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
그러나 둘 이상의 값을 지정하는 다음 쿼리는 실패합니다.
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
이 메시지가 나타납니다.
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
SQL Sever Management Studio에서 INSERT에 대한 도움말을 검색했을 때 예제 중 하나는 내가 사용한 "값"구문을 사용하는 것으로 나타났습니다 (괄호 안에 값 그룹이 있고 쉼표로 구분됨). SQL Server Management Studio에서 찾은 도움말 문서는 SQL Server 2008 용인 것처럼 보이므로 삽입이 작동하지 않는 이유 일 수 있습니다. 어느 쪽이든, 왜 작동하지 않는지 알 수 없습니다.
사용중인 구문은 SQL Server 2008의 새로운 기능입니다.
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
SQL Server 2005의 경우 여러 INSERT
문 을 사용해야 합니다.
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1001,N'test2')
또 다른 옵션은 다음을 사용하는 것입니다 UNION ALL
.
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
SELECT 1000, N'test' UNION ALL
SELECT 1001, N'test2'
다음 구문을 사용할 수도 있습니다.
INSERT INTO MyTable (FirstCol, SecondCol)
SELECT 'First' ,1
UNION ALL
SELECT 'Second' ,2
UNION ALL
SELECT 'Third' ,3
UNION ALL
SELECT 'Fourth' ,4
UNION ALL
SELECT 'Fifth' ,5
GO
에서 여기
SQL Server 2008,2012,2014에서는 단일 SQL INSERT 문을 사용하여 여러 행을 삽입 할 수 있습니다.
INSERT INTO TableName ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
또 다른 방법
INSERT INTO TableName (Column1, Column2 )
SELECT Value1 ,Value2
UNION ALL
SELECT Value1 ,Value2
UNION ALL
SELECT Value1 ,Value2
UNION ALL
SELECT Value1 ,Value2
UNION ALL
SELECT Value1 ,Value2
참고 URL : https://stackoverflow.com/questions/2462517/insert-multiple-values-using-insert-into-sql-server-2005
반응형
'Program Tip' 카테고리의 다른 글
부모 구성 요소의 angular2 호출 함수 (0) | 2020.10.25 |
---|---|
iOS에서 수정 된 백그라운드 첨부 파일을 복제하는 방법 (0) | 2020.10.24 |
C ++ 멤버 함수에서 "if (! this)"는 얼마나 나쁩니 까? (0) | 2020.10.24 |
int는 항상 0으로 초기화됩니까? (0) | 2020.10.24 |
간단한 예 (0) | 2020.10.24 |