Übergabe des JSON-Typs als Parameter an die gespeicherte SQL Server 2016-Prozedur unter Verwendung von ADO.Net im ASP.Net Core-Projekt

8

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.

    
jump4791 27.12.2016, 00:25
quelle

2 Antworten

7

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.

%Vor%

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

umzugehen     
Mairaj 04.01.2017 06:14
quelle
0

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

sind vorhanden

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.

    
Saadi 05.01.2017 11:59
quelle

Tags und Links