Langsung ke konten

Konversi JSON ke SQL Server

Letakkan file JSON Anda untuk mendapatkan skrip SQL Server dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

File Anda
jsonpedidos_2024.jsonFile contoh, 771 B
Database Anda

4 baris dikonversi, 2 perbaikan, tidak ada yang ditolak

Tampilkan
Baris pertama pedidos_2024.json, dengan setiap perbaikan ditandai
Baris
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for SQL Server.

SET NOCOUNT ON;
BEGIN TRANSACTION;

CREATE TABLE pedidos_2024 (
    pedido nvarchar(8) NOT NULL,
    cliente nvarchar(16) NOT NULL,
    fecha datetimeoffset NOT NULL,
    total decimal(6,2) NOT NULL,
    pagado bit NOT NULL,
    notas nvarchar(32)
);

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
(N'000481', N'Peña Muñoz', '2024-02-03T10:15:00+00:00', 1234.5, 1, NULL),
(N'000482', N'José Ángel Ruiz', '2024-02-15T16:40:00+00:00', 99.9, 0, N'Entrega en la tarde'),
(N'000483', N'Zoë Ortíz', '2024-02-29T09:05:00+00:00', 12, 1, NULL),
(N'000484', N'Ñuño Castañeda', '2024-03-11T13:30:00+00:00', 980.75, 1, N'Factura con "RFC"');

COMMIT TRANSACTION;

Perbaikan

  1. Nol di depan dipertahankan di "pedido": 000481 tetap 000481, disimpan sebagai teks.
  2. "pagado" berisi kata ya dan tidak (sí), disimpan sebagai boolean.

File Anda dikonversi di komputer ini dan tidak pernah diunggah.

Contoh lain:

Dari JSON ke SQL Server, kolom demi kolom

Contoh di atas, pedidos_2024.json, seperti yang ditulis IntoSQL untuk SQL Server: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

Di fileNilai pertamaKolomTipe SQL ServerDi skrip
pedido000481pedidonvarchar(8)N'000481'
clientePeña Muñozclientenvarchar(16)N'Peña Muñoz'
fecha2024-02-03T10:15:00Zfechadatetimeoffset'2024-02-03T10:15:00+00:00'
total1234.5totaldecimal(6,2)1234.5
pagadotruepagadobit1
notas-notasnvarchar(32)NULL

Muat skrip ke SQL Server

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQL Server.

Dari terminal

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

-f 65001 membaca file sebagai UTF-8, jadi aksen dan ñ tiba seperti tertulis.

Dari alat database

Di SQL Server Management Studio atau Azure Data Studio, buka file lalu pilih Execute.

Yang perlu diketahui tentang file JSON dan SQL Server

Yang dibaca IntoSQL di file JSON

  • File dapat berupa array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON).
  • Setiap kunci menjadi kolom. Objek dan array di dalam nilai disimpan sebagai teks JSON.
  • Angka mempertahankan digit persisnya, dan tanggal ISO 8601 menjadi tanggal atau timestamp.

Yang perlu diketahui tentang SQL Server

  • Teks menjadi nvarchar dengan nilai N'...', sehingga aksen tetap utuh; teks lebih dari 4000 karakter menjadi nvarchar(max).
  • Nilai ya dan tidak menjadi bit, dan tanggal dengan selisih waktu menjadi datetimeoffset.
  • Nilai panjang ditulis dalam beberapa bagian, sehingga sqlcmd dan SQL Server Management Studio menerima skripnya.

Cara setiap jenis nilai disimpan di SQL Server

NilaiSQL Server
Ya dan tidakbit
Bilangan bulatint
Bilangan bulat besarbigint
Desimaldecimal(p,s)
Bilangan floating-pointfloat
Tanggaldate
Jamtime
Tanggal dengan jamdatetime2
Tanggal dengan jam dan selisih waktudatetimeoffset
Teksnvarchar(n)nvarchar(max)

Pertanyaan tentang JSON ke SQL Server

Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak

Bagaimana cara mengonversi JSON ke SQL Server?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQL Server, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlcmd.

Seperti apa bentuk file JSON yang dibutuhkan?

Array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON). Setiap kunci menjadi kolom.

Tipe SQL Server apa saja yang digunakan?

Nilai ya dan tidak menjadi bit, bilangan bulat int, desimal decimal(p,s), tanggal date, tanggal dengan waktu datetime2, dan teks nvarchar(n). Ukuran diambil dari nilai terpanjang di setiap kolom.

Apakah nol di depan tetap ada di SQL Server?

Ya. Kode seperti 000481 tetap berupa teks, jadi SQL Server menyimpannya sebagai nvarchar(8) dan skrip menuliskannya sebagai N'000481'.

Bisakah data dimuat ke SQL Server tanpa skrip?

Tidak. Unduh skripnya dan jalankan dengan sqlcmd. Pemuatan tanpa skrip tersedia untuk PostgreSQL, MySQL, MariaDB, dan SQLite, dari aplikasi desktop atau command line.

Seberapa besar file JSON yang bisa dipakai?

NDJSON, satu objek per baris, dibaca sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses di browser. Dokumen JSON dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima file dengan ukuran berapa pun.