Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2012 führt eine HTTP-'GET'-Anforderung von einer gespeicherten Prozedur aus

Am Ende habe ich eine CLR-Funktion (mit C#) verwendet, um das JSON-Objekt aus dem vorhandenen Webdienst abzurufen, es von JSON in XML zu konvertieren (da MSSQML2012 JSON nicht unterstützt) und die XML-Daten zurückzugeben.

Ich habe die CLR-Funktion (mit der Erweiterung .dll) erstellt und eine Assembly auf MSSQML2012 erstellt. Sobald die Assembly da war, erstellte ich eine MSSQML2012-Funktion, um die Assembly-Datei auszuführen.

Von dort aus habe ich eine gespeicherte Prozedur erstellt, die die MSSQML2012-Funktion aufgerufen hat. Sobald die XML-Daten in der Speicherprozedur verfügbar waren, habe ich einfach die Knoten analysiert und sie in ihre jeweiligen Tabellen eingefügt.

Mein nächster Schritt besteht darin, einen Job zu erstellen, der die gespeicherte Prozedur so oft ausführt, wie ich möchte.

Ich hoffe es hilft!! :)