Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2012 effectue une requête HTTP 'GET' à partir d'une procédure stockée

J'ai fini par utiliser une fonction CLR (en utilisant C #) pour extraire l'objet JSON du service Web existant, le convertir en JSON en XML (puisque MSSQML2012 ne prend pas en charge JSON) et renvoyer les données xml.

J'ai construit la fonction CLR (avec l'extension .dll) et créé un assembly sur MSSQML2012. Une fois l'assemblage là, j'ai créé une fonction MSSQML2012 pour exécuter le fichier d'assemblage.

À partir de là, j'ai créé une procédure stockée qui a appelé la fonction MSSQML2012, une fois que les données xml étaient disponibles dans la procédure de magasin, j'ai juste analysé les nœuds et les ai insérés dans leurs tables respectives.

Ma prochaine étape consiste à créer une tâche qui exécuterait la procédure stockée aussi souvent que je le souhaite.

J'espère que cela aide!! :)