본문 바로가기

프로그램&DB/MS-SQL

[MS SQL] 테이블에 Insert Into 로 다중 레코드 동시에 등록하기

 

아래 데이터 베이스를 생성하는 부분부터 단일 레코드 등록까지는 MS SQL 공식 사이트의 예제를 참고 하였습니다.

 

(URL) https://docs.microsoft.com/en-us/sql/t-sql/lesson-1-creating-database-objects?view=sql-server-ver15#create-a-database

 

1. 데이터 베이스 생성
CREATE DATABASE TestData 

 

2. 사용할 데이터 베이스 설정
USE TestData  

 

3. 샘플 테이블 생성
CREATE TABLE dbo.Products  
   (ProductID int PRIMARY KEY NOT NULL,  
   ProductName varchar(25) NOT NULL,  
   Price money NULL,  
   ProductDescription varchar(max) NULL)  

4. 단일 레코드 입력
INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription)  
    VALUES (2, 'Clamp', 12.48, 'Workbench clamp')  

이 아래의 SQL Query가 바로 다중 레코드를 한번에 등록하는 Insert Into 구문입니다:

 

5. 다중 레코드 한번에 등록하기 (MS SQL 2008 이상)
INSERT INTO dbo.Products (ProductID, ProductName, Price, ProductDescription)  
VALUES 
(3, 'Clamp', 12.48, 'Workbench clamp')
,(4, 'Tire Bar', NULL, 'Tool for changing tires.')
,(5, 'Tire2 Bar', NULL, '123ABC')