---
title: "JSON in SQL Server umwandeln"
description: "Wandle JSON-Dateien im Browser in SQL für SQL Server um: CREATE TABLE mit typisierten Spalten, dann INSERT. Kostenlos, die Datei wird nie hochgeladen."
canonical: https://intosql.com/de/json-in-sql-server
last_updated: 2026-10-15
---

# JSON in SQL Server umwandeln

Leg deine JSON-Datei ab und erhalte ein SQL Server-Skript mit CREATE TABLE- und INSERT-Anweisungen. Jede Spalte bekommt einen Typ, und jede Korrektur wird mit Zeile und Spalte aufgeführt.

## Von JSON zu SQL Server, Spalte für Spalte

Das Beispiel oben, pedidos_2024.json, so wie IntoSQL es für SQL Server schreibt: was jede Spalte in der Datei enthält, welchen Typ sie bekommt und wie ihr erster Wert im Skript landet.

| In der Datei | Erster Wert | Spalte | Typ in SQL Server | Im Skript |
| --- | --- | --- | --- | --- |
| 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` |

## Das Skript in SQL Server laden

Der Download ist eine einfache .sql-Datei. Führe sie mit den Werkzeugen von SQL Server aus.

### SQL Server

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

-f 65001 liest die Datei als UTF-8, damit Akzente und ñ so ankommen, wie sie geschrieben sind. Öffne die Datei in SQL Server Management Studio oder Azure Data Studio und wähle Execute.

## Was IntoSQL in JSON-Dateien liest

- Die Datei kann ein Array von Objekten sein, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON).
- Jeder Schlüssel wird zu einer Spalte. Objekte und Arrays innerhalb eines Werts bleiben als JSON-Text erhalten.
- Zahlen behalten ihre exakten Ziffern, und ISO-8601-Datumswerte werden zu Datums- oder Zeitstempelwerten.

## Was du über SQL Server wissen solltest

- Text ist nvarchar mit N'...'-Werten, damit Akzente erhalten bleiben; Text über 4000 Zeichen wird zu nvarchar(max).
- Ja-und-nein-Werte werden zu bit, und Datumswerte mit Zeitversatz werden zu datetimeoffset.
- Lange Werte werden in Teilen geschrieben, damit sqlcmd und SQL Server Management Studio das Skript akzeptieren.

### Wie jede Art von Wert in SQL Server gespeichert wird

| Wert | SQL Server |
| --- | --- |
| Ja und nein | `bit` |
| Ganze Zahlen | `int` |
| Große ganze Zahlen | `bigint` |
| Dezimalzahlen | `decimal(p,s)` |
| Gleitkommazahlen | `float` |
| Datumswerte | `date` |
| Uhrzeiten | `time` |
| Datum mit Uhrzeit | `datetime2` |
| Datum mit Uhrzeit und Zeitversatz | `datetimeoffset` |
| Text | `nvarchar(n) · nvarchar(max)` |

## Fragen zu JSON zu SQL Server

### Wie konvertiere ich JSON zu SQL Server?

Leg deine Datei auf den Konverter oben auf dieser Seite. Er findet die Kopfzeile, liest jeden Wert und schreibt das SQL Server-Skript, mit jeder Korrektur aufgelistet. Lade das Skript herunter und führe es mit sqlcmd aus.

### Welche Form braucht die JSON-Datei?

Ein Array von Objekten, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON). Jeder Schlüssel wird zu einer Spalte.

### Welche SQL Server-Typen werden verwendet?

Ja/Nein-Werte werden bit, ganze Zahlen int, Dezimalzahlen decimal(p,s), Datumsangaben date, Datumsangaben mit Uhrzeit datetime2 und Text nvarchar(n). Die Größen richten sich nach dem längsten Wert jeder Spalte.

### Bleiben führende Nullen in SQL Server erhalten?

Ja. Ein Code wie 000481 bleibt Text, also speichert SQL Server ihn als nvarchar(8), und das Skript schreibt ihn als N'000481'.

### Kann es die Daten ohne Skript in SQL Server laden?

Nein. Lade das Skript herunter und führe es mit sqlcmd aus. Laden ohne Skript funktioniert für PostgreSQL, MySQL, MariaDB und SQLite, aus der Desktop-App oder der Kommandozeile.

### Wie groß darf die JSON-Datei sein?

NDJSON, ein Objekt pro Zeile, wird beim Einströmen gelesen, daher funktionieren Dateien von mehreren Gigabyte im Browser. Ein JSON-Dokument wird vollständig gelesen, seine Grenze ist also der Speicher, den der Browser dieser Seite gibt. Die Desktop-App und die Kommandozeile nehmen Dateien jeder Größe.

## JSON in andere Datenbanken

- [JSON in SQL umwandeln](https://intosql.com/de/json-in-sql)
- [JSON in PostgreSQL umwandeln](https://intosql.com/de/json-in-postgresql)
- [JSON in MySQL umwandeln](https://intosql.com/de/json-in-mysql)
- [JSON in MariaDB umwandeln](https://intosql.com/de/json-in-mariadb)
- [JSON in SQLite umwandeln](https://intosql.com/de/json-in-sqlite)
- [JSON in Oracle umwandeln](https://intosql.com/de/json-in-oracle)

## Andere Dateien in SQL Server

- [Excel in SQL Server umwandeln](https://intosql.com/de/excel-in-sql-server)
- [CSV in SQL Server umwandeln](https://intosql.com/de/csv-in-sql-server)
