Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

कैसे बचें sp_OAसीमाएँ बनाएँ?

आपकी पोस्ट के विषय के बावजूद मुझे लगता है कि समस्या संभवतः sp_OAMethod के साथ है न कि sp_OACreate के साथ।

एसक्यूएल कोड से वेब तक पहुंचने वाले आईएमएचओ को हर कीमत से बचा जाना चाहिए लेकिन यह सिर्फ मेरी राय है क्योंकि मुझे आरडीबीएमएस 'वेब सर्फिंग' करने का विचार पसंद नहीं है। ^^

sp_OAMethod की सीमा को दरकिनार करने के लिए आप एमएसडीएन

आपका कोड कुछ इस तरह बनना चाहिए:

Declare @Object as Int; 
Declare @ResponseText as Varchar(8000); 
Declare @Url as Varchar(MAX);

set @Url = 'http://mysite.ru/cgi-bin/my_xml.cgi'

Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; 
Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false' 
Exec sp_OAMethod @Object, 'send' 
--Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT 

INSERT #temptable ( appropriatefield )
EXEC @Result = sp_OAGetProperty @Obj, 'YourPropertyName' 

Exec sp_OADestroy @Object

समाधान को दूरस्थ पृष्ठ द्वारा उत्पादित मूल्य को संग्रहीत करने के लिए उपयुक्त संरचना और डेटाटाइप के साथ एक अस्थायी तालिका की आवश्यकता होती है और इससे आपको 4k से अधिक डेटा प्राप्त करने की अनुमति मिलनी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में वैरिएबल मेमोरी ग्रांट का समस्या निवारण

  2. एसक्यूएल सर्वर 2008 सीटीई रिकर्सन

  3. SQL सर्वर में CONVERT () के साथ उपलब्ध दिनांक स्वरूपों की सूची

  4. SQL सर्वर इंस्टेंस से सभी डेटाबेस में प्राथमिक कुंजी बाधा के साथ या बिना तालिकाओं की सूची प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 61

  5. शून्य या शून्य मानों को अनदेखा करते हुए AVG प्राप्त करें