Kann jemand ein Beispiel geben, wie der JSON-Typ als Parameter an die gespeicherte SQL Server 2016-Prozedur übergeben wird, die ADO.Net in C # ASP.Net Core Web API-Projekt verwendet? Ich möchte ein Beispiel für SQL Server 2016 gespeicherte Prozedur und übergeben von JSON-Typ in C # ASP.Net Core Web API sehen.
Es gibt keine json data type
im sql Server Sie können einfach Ihre json
als varchar
an die gespeicherte Prozedur senden.
Wenn Sie Ihren json der Tabelle zuordnen möchten, können Sie OPENJSON
verwenden, um Daten in rows
und columns
zu konvertieren.
Wenn Sie JSON-Objekte mit der Tabelle abbilden möchten, können Sie dies tun
%Vor% Hier ist ein sehr guter und ausführlicher Artikel, der gibt dir eine detaillierte Idee, um mit json data
SQL Server 2016 verfügt über native JSON-Unterstützung - ein neuer JSON-Datentyp (der auf nvarchar
basiert) sowie ein FOR JSON-Befehl zum Konvertieren der Ausgabe einer Abfrage in das JSON-Format
Microsoft hat keinen separaten JSON-Datentyp angegeben - stattdessen gibt es eine Reihe von JSON-Funktionen (zum Packen von Datenbankzeilen in JSON oder zum Analysieren von JSON in relationale Daten), die auf Spalten vom Typ NVARCHAR(n)
Wenn Sie JSON-Text haben, können Sie Daten aus JSON extrahieren oder sicherstellen, dass JSON mit den integrierten Funktionen JSON_VALUE
, JSON_QUERY
und ISJSON
richtig formatiert ist. Für komplexere Abfragen und Analysen kann die Funktion OPENJSON
ein Array von JSON-Objekten in eine Gruppe von Zeilen transformieren. Jede SQL-Abfrage kann für die zurückgegebene Ergebnismenge ausgeführt werden. Schließlich gibt es die Klausel FOR JSON
, mit der Sie Abfrageergebnisse als JSON-Text formatieren können.
Ich empfehle Ihnen daher, NVARCHAR(MAX)
als gespeicherten Prozedurparameter zu verwenden.
Tags und Links c# asp.net json sql-server-2016