반응형
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에 대한 도움말을 찾아보니 사용한 "Values" 구문(괄호 안에 값 그룹이 있고 쉼표로 구분됨)을 사용한 예가 있습니다.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
반응형
'programing' 카테고리의 다른 글
요일 찾기 (0) | 2023.07.15 |
---|---|
HTML에서 Excel로:Excel에 열을 숫자로 처리하도록 지시하는 방법은 무엇입니까? (0) | 2023.07.15 |
X11 이벤트 루프를 정상적으로 종료하려면 어떻게 해야 합니까? (0) | 2023.07.10 |
mongodb 셸에서 각에 대한 업데이트 인 (0) | 2023.07.10 |
csv 파일에서 데이터를 읽고 데이터베이스에 저장하는 방법 ? Spring Boot (0) | 2023.07.10 |