---
title: "Chuyển JSON sang SQL Server"
description: "Chuyển tệp JSON sang SQL cho SQL Server ngay trong trình duyệt: CREATE TABLE có kiểu cột, rồi INSERT. Miễn phí, tệp không bao giờ được tải lên."
canonical: https://intosql.com/vi/json-sang-sql-server
last_updated: 2026-10-15
---

# Chuyển JSON sang SQL Server

Thả tệp JSON để nhận tập lệnh SQL Server với câu lệnh CREATE TABLE và INSERT. Mỗi cột được gán kiểu, và mọi bản sửa đều được liệt kê kèm hàng và cột.

## Từ JSON sang SQL Server, từng cột một

Tệp mẫu ở trên, pedidos_2024.json, khi IntoSQL viết cho SQL Server: mỗi cột chứa gì trong tệp, kiểu dữ liệu nhận được và giá trị đầu tiên xuất hiện thế nào trong tập lệnh.

| Trong tệp | Giá trị đầu tiên | Cột | Kiểu SQL Server | Trong tập lệnh |
| --- | --- | --- | --- | --- |
| 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` |

## Nạp tập lệnh vào SQL Server

Tệp tải xuống là một tệp .sql thông thường. Chạy nó bằng công cụ riêng của SQL Server.

### SQL Server

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

-f 65001 đọc tệp dưới dạng UTF-8, nên dấu và ñ được nạp đúng như đã viết. Trong SQL Server Management Studio hoặc Azure Data Studio, mở tệp và chọn Execute.

## IntoSQL đọc gì trong tệp JSON

- Tệp có thể là một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON).
- Mỗi khóa trở thành một cột. Đối tượng và mảng bên trong một giá trị được giữ dưới dạng văn bản JSON.
- Số giữ nguyên từng chữ số, và ngày ISO 8601 trở thành ngày hoặc dấu thời gian.

## Những điều cần biết về SQL Server

- Văn bản là nvarchar với giá trị N'...', nên dấu được giữ nguyên; văn bản trên 4000 ký tự trở thành nvarchar(max).
- Giá trị có và không trở thành bit, và ngày có độ lệch múi giờ trở thành datetimeoffset.
- Giá trị dài được ghi thành nhiều phần, nên sqlcmd và SQL Server Management Studio chấp nhận tập lệnh.

### Cách mỗi loại giá trị được lưu trong SQL Server

| Giá trị | SQL Server |
| --- | --- |
| Có và không | `bit` |
| Số nguyên | `int` |
| Số nguyên lớn | `bigint` |
| Số thập phân | `decimal(p,s)` |
| Số dấu phẩy động | `float` |
| Ngày | `date` |
| Giờ trong ngày | `time` |
| Ngày kèm giờ | `datetime2` |
| Ngày kèm giờ và độ lệch múi giờ | `datetimeoffset` |
| Văn bản | `nvarchar(n) · nvarchar(max)` |

## Câu hỏi về JSON sang SQL Server

### Làm sao để chuyển JSON sang SQL Server?

Thả tệp vào trình chuyển đổi ở đầu trang này. Nó tìm tiêu đề, đọc mọi giá trị và viết tập lệnh SQL Server, kèm danh sách từng bản sửa. Tải tập lệnh xuống và chạy bằng sqlcmd.

### Tệp JSON cần có cấu trúc thế nào?

Một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON). Mỗi khóa trở thành một cột.

### Nó dùng những kiểu SQL Server nào?

Giá trị có/không thành bit, số nguyên thành int, số thập phân thành decimal(p,s), ngày thành date, ngày kèm giờ thành datetime2 và văn bản thành nvarchar(n). Kích thước lấy theo giá trị dài nhất trong mỗi cột.

### Số 0 ở đầu có được giữ trong SQL Server không?

Có. Một mã như 000481 vẫn là văn bản, nên SQL Server lưu nó dưới dạng nvarchar(8) và tập lệnh viết nó là N'000481'.

### Có thể nạp dữ liệu vào SQL Server mà không cần tập lệnh không?

Không. Hãy tải tập lệnh xuống và chạy bằng sqlcmd. Nạp không cần tập lệnh hoạt động với PostgreSQL, MySQL, MariaDB và SQLite, từ ứng dụng máy tính hoặc dòng lệnh.

### Tệp JSON có thể lớn đến đâu?

NDJSON, mỗi dòng một đối tượng, được đọc theo luồng, nên tệp vài gigabyte vẫn chạy được trong trình duyệt. Tài liệu JSON được đọc toàn bộ, nên giới hạn là bộ nhớ trình duyệt cấp cho trang này. Ứng dụng máy tính và dòng lệnh nhận tệp ở mọi kích thước.

## JSON sang các cơ sở dữ liệu khác

- [Chuyển JSON sang SQL](https://intosql.com/vi/json-sang-sql)
- [Chuyển JSON sang PostgreSQL](https://intosql.com/vi/json-sang-postgresql)
- [Chuyển JSON sang MySQL](https://intosql.com/vi/json-sang-mysql)
- [Chuyển JSON sang MariaDB](https://intosql.com/vi/json-sang-mariadb)
- [Chuyển JSON sang SQLite](https://intosql.com/vi/json-sang-sqlite)
- [Chuyển JSON sang Oracle](https://intosql.com/vi/json-sang-oracle)

## Các tệp khác sang SQL Server

- [Chuyển Excel sang SQL Server](https://intosql.com/vi/excel-sang-sql-server)
- [Chuyển CSV sang SQL Server](https://intosql.com/vi/csv-sang-sql-server)
