SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SSMS и sp_OAMethod:има ли тип данни, по-голям от VARCHAR(8000)?

Пляскам си с ръце.

Признавам, това е кошмарно решение, но с него нещата се свършват. Решението беше да зададете:

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

Моля, публикувайте, ако намерите по-добро решение, ще бъдете много благодарни.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как отстранявате грешки или преминавате през кода в SQL Server Management Studio 18?

  2. SQL заявка, ако стойността е нула, тогава върнете 1

  3. Има ли безплатни добавки за автоматично довършване на SQL Server Mgmt Studio?

  4. Как да коригирате синтактична грешка на SQL Server при настройка на FK contraints?

  5. Връзката със SQL Server Management Studio по подразбиране е 'главна', когато избирате обект, специфичен за базата данни