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

SSMS en sp_OAMethod:is er een gegevenstype groter dan VARCHAR(8000)?

Ik klap in mijn handen.

Ik geef toe, het is een nachtmerrie-oplossing, maar het krijgt dingen voor elkaar. De oplossing was om in te stellen:

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

Op deze manier heb ik een tabel gemaakt met een gegevenstype met nvarchar(max) en nu ja, het kan 65.535 tekens bevatten en tot 2GB van gegevens.

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

Post alsjeblieft als je een betere oplossing vindt, dat wordt zeer op prijs gesteld.



  1. MySQL-query om de modale gemiddelden van een kolom te krijgen?

  2. Stel phpMyAdmin in in de submap van de website

  3. show Maak opdrachten voor tabel in SQL Management Studio (2008)

  4. MySql importeren vanuit CSV