sql >> Database teknologi >  >> Database Tools >> SSMS

SSMS og sp_OAmethod:er der en datatype større end VARCHAR(8000)?

Jeg klapper i hænderne for mig selv.

Jeg indrømmer, det er en mareridtsløsning, men det får tingene gjort. Løsningen var at indstille:

Declare @Response as table(Json_Table nvarchar(max))

På denne måde oprettede jeg en tabel med en datatype, som har nvarchar(max) og nu ja, den kan indeholde 65.535 tegn og indtil 2 GB af data.

Declare @Object as Int;
DECLARE @hr  int
Declare @Response as table(Json_Table nvarchar(max))

Exec @hr=sp_OACreate 'MSXML2.ServerXMLHTTP.6.0', @Object OUT;
Exec @hr=sp_OAMethod @Object, 'open', NULL, 'get',
                 'http://overpass-api.de/api/interpreter?data=[out:json];area[name="Auckland"]->.a;(node(area.a)[amenity=cinema];way(area.a)[amenity=cinema];rel(area.a)[amenity=cinema];);out;', --Your Web Service Url (invoked)
                 'false'
Exec @hr=sp_OAMethod @Object, 'send'
Exec @hr=sp_OAMethod @Object, 'responseText', @Response OUTPUT

INSERT into @Response (Json_Table) exec sp_OAGetProperty @Object, 'responseText'

select * from @Response

EXEC sp_OADestroy @Object

Skriv venligst hvis du finder en bedre løsning, det vil blive værdsat.



  1. Søgefunktionen virker ikke i php

  2. SSMS:Sådan importeres (kopier/indsæt) data fra excel

  3. Kan ikke oprette forbindelse til SQL Server Analysis Services, selvom det ser ud til at køre

  4. Ulæselige tegn i PhpMyAdmin-kilder