SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

SSMS và sp_OAMethod:có Loại Dữ liệu nào lớn hơn VARCHAR (8000) không?

Tôi đang tự vỗ tay.

Tôi thừa nhận, đó là một giải pháp ác mộng nhưng nó sẽ hoàn thành công việc. Giải pháp là đặt:

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

Bằng cách này, tôi đã tạo một bảng với kiểu dữ liệu có nvarchar(max) và bây giờ có, nó có thể chứa 65.535 ký tự và cho đến 2GB dữ liệu.

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

Hãy đăng nếu bạn tìm thấy một giải pháp tốt hơn, nó sẽ được đánh giá cao.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Không thể khởi chạy SSMS (SQL Server 2014 Express) - Dữ liệu giấy phép không hợp lệ. Cài đặt lại là bắt buộc

  2. Không thể đăng nhập vào máy chủ trong SQL Server 2008 R2 Management Studio

  3. IntelliSense không hoạt động trong SQL Server Management Studio

  4. Xử lý lỗi CREATE USER khi cố gắng nhập BACPAC từ bộ nhớ blob sang ssms

  5. SQL Server Management Studio, cách giảm thời gian thực thi xuống mili giây