मैं खुद से ताली बजा रहा हूं।
मैं मानता हूं, यह एक दुःस्वप्न समाधान है लेकिन यह काम पूरा करता है। समाधान सेट करना था:
Declare @Response as table(Json_Table nvarchar(max))
इस तरह मैंने एक डेटा प्रकार के साथ एक तालिका बनाई जिसमें nvarchar(max)
. है और अब हाँ, इसमें 65,535 वर्ण हो सकते हैं और 2GB . तक डेटा का।
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
कृपया पोस्ट करें यदि आपको कोई बेहतर समाधान मिल जाए, तो इसकी बहुत सराहना की जाएगी।