---
title: "JSON에서 SQL Server로 변환"
description: "브라우저에서 JSON 파일을 SQL Server용 SQL로 변환해요. 타입이 지정된 열로 CREATE TABLE을 만들고 INSERT 문을 이어 붙여요. 무료이며 파일은 업로드되지 않아요."
canonical: https://intosql.com/ko/json-to-sql-server
last_updated: 2026-10-15
---

# JSON에서 SQL Server로 변환

JSON 파일을 놓으면 CREATE TABLE과 INSERT 문이 담긴 SQL Server 스크립트가 만들어져요. 열마다 타입을 정하고, 모든 수정 사항을 행과 열과 함께 나열해요.

## JSON에서 SQL Server까지, 열 하나씩

IntoSQL이 위 샘플 파일 pedidos_2024.json을(를) SQL Server용으로 쓴 결과예요. 각 열이 파일에 담은 내용, 받는 형식, 첫 값이 스크립트에 들어가는 모습을 보여 줘요.

| 파일에서 | 첫 값 | 열 | SQL Server 형식 | 스크립트에서 |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `nvarchar(8)` | `N'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `nvarchar(16)` | `N'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `datetimeoffset` | `'2024-02-03T10:15:00+00:00'` |
| total | `1234.5` | `total` | `decimal(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `bit` | `1` |
| notas | `` | `notas` | `nvarchar(32)` | `NULL` |

## 스크립트를 SQL Server에 불러오기

다운로드한 파일은 일반 .sql 파일이에요. SQL Server 자체 도구로 실행하세요.

### SQL Server

```shell
sqlcmd -S localhost -d mydb -f 65001 -i pedidos_2024.sql_server.sql
```

-f 65001은 파일을 UTF-8로 읽으므로 악센트와 ñ가 적힌 그대로 전달돼요. SQL Server Management Studio나 Azure Data Studio에서 파일을 열고 Execute를 고르세요.

## IntoSQL이 JSON 파일에서 읽는 내용

- 파일은 객체 배열, data 같은 키 아래에 그 배열을 담은 객체, 또는 한 줄에 객체 하나(NDJSON) 형식일 수 있어요.
- 각 키는 열이 돼요. 값 안의 객체와 배열은 JSON 텍스트로 유지돼요.
- 숫자는 자릿수를 정확히 유지하고, ISO 8601 날짜는 날짜나 타임스탬프가 돼요.

## SQL Server에 대해 알아 둘 점

- 텍스트는 N'...' 값을 쓰는 nvarchar라서 악센트 문자가 유지돼요. 4000자가 넘는 텍스트는 nvarchar(max)가 돼요.
- 예/아니요 값은 bit가 되고, 시차가 있는 날짜는 datetimeoffset이 돼요.
- 긴 값은 나눠서 기록되므로 sqlcmd와 SQL Server Management Studio에서 스크립트를 받아들여요.

### SQL Server에서 값의 종류별 저장 방식

| 값 | SQL Server |
| --- | --- |
| 예/아니요 | `bit` |
| 정수 | `int` |
| 큰 정수 | `bigint` |
| 소수 | `decimal(p,s)` |
| 부동소수점 | `float` |
| 날짜 | `date` |
| 시각 | `time` |
| 날짜와 시간 | `datetime2` |
| 날짜, 시간과 시차 | `datetimeoffset` |
| 텍스트 | `nvarchar(n) · nvarchar(max)` |

## JSON에서 SQL Server(으)로 변환하기에 관한 질문

### JSON 파일을 SQL Server용으로 어떻게 변환하나요?

이 페이지 위쪽의 변환기에 파일을 놓으세요. 헤더를 찾고 모든 값을 읽은 뒤, 적용한 수정 사항을 나열하며 SQL Server 스크립트를 써요. 스크립트를 다운로드해 sqlcmd에서 실행하세요.

### JSON 파일은 어떤 형태여야 하나요?

객체 배열, data 같은 키 아래에 그 배열을 담은 객체, 또는 한 줄에 객체 하나(NDJSON)예요. 각 키가 열이 돼요.

### SQL Server에서는 어떤 형식을 쓰나요?

예/아니요 값은 bit, 정수는 int, 소수는 decimal(p,s), 날짜는 date, 시각이 있는 날짜는 datetime2, 텍스트는 nvarchar(n) 형식이 돼요. 크기는 각 열에서 가장 긴 값에 맞춰져요.

### SQL Server에서 앞자리 0이 유지되나요?

네. 000481 같은 코드는 텍스트로 유지되므로 SQL Server에 nvarchar(8) 형식으로 저장되고 스크립트에는 N'000481'(으)로 쓰여요.

### 스크립트 없이 SQL Server에 데이터를 불러올 수 있나요?

아니요. 스크립트를 다운로드해 sqlcmd에서 실행하세요. 스크립트 없이 불러오기는 데스크톱 앱이나 명령줄에서 PostgreSQL, MySQL, MariaDB, SQLite에 쓸 수 있어요.

### JSON 파일은 얼마나 커도 되나요?

한 줄에 객체 하나인 NDJSON은 들어오는 대로 읽어서 브라우저에서도 수 GB 파일을 처리해요. JSON 문서는 통째로 읽으므로 한도는 브라우저가 이 페이지에 주는 메모리예요. 데스크톱 앱과 명령줄은 크기에 상관없이 파일을 처리해요.

## JSON에서 다른 데이터베이스로

- [JSON에서 SQL로 변환](https://intosql.com/ko/json-to-sql)
- [JSON에서 PostgreSQL로 변환](https://intosql.com/ko/json-to-postgresql)
- [JSON에서 MySQL로 변환](https://intosql.com/ko/json-to-mysql)
- [JSON에서 MariaDB로 변환](https://intosql.com/ko/json-to-mariadb)
- [JSON에서 SQLite로 변환](https://intosql.com/ko/json-to-sqlite)
- [JSON에서 Oracle로 변환](https://intosql.com/ko/json-to-oracle)

## 다른 파일에서 SQL Server(으)로

- [Excel에서 SQL Server로 변환](https://intosql.com/ko/excel-to-sql-server)
- [CSV에서 SQL Server로 변환](https://intosql.com/ko/csv-to-sql-server)
