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

वाइड वर्चर फील्ड कारण अनुरोधित रूपांतरण समर्थित नहीं है MySQL लिंक्ड सर्वर के साथ ओपनक्वेरी का उपयोग करने में त्रुटि

अपने परीक्षण में, मैंने पाया कि CAST(field as char(4000)) . जोड़ना समस्या का समाधान भी किया।

मैंने एक MySQL 5.1 डेटाबेस में निम्नलिखित बनाया है:

create table tmp_patrick (summary_text varchar(4096));
insert into tmp_patrick values ('foo');

जब मैंने SQL Server 2008 R2 SP1 (10.50.2500) पर MySQL ODBC ड्राइवर 64-बिट, या तो संस्करण 5.1 या 5.2w का उपयोग करके निम्नलिखित को निष्पादित किया:

select * from openquery(MYSQL, 'select summary_text from scratch.tmp_patrick')

यह त्रुटि उत्पन्न करता है:

OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "Requested conversion is not supported.".
Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].summary_text" from OLE DB provider "MSDASQL" for linked server "MYSQL". 

लेकिन अगर मैं CAST add जोड़ दूं :

select * from openquery(MYSQL, 'select CAST(summary_text as char(4000)) from scratch.tmp_patrick')

तब यह काम करता है। चार (4001) पर कास्ट करना विफल हो जाएगा।

मुझे यह स्पष्ट नहीं है कि 4000 वर्णों की सीमा कहाँ से आती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत डेटा के अजीब वर्ण एन्कोडिंग, पुरानी लिपि उन्हें ठीक दिखा रही है नया नहीं है

  2. मेरे द्वारा Wordpress को नए सर्वर पर ले जाने के बाद Facebook मेटा डेटा को स्क्रैप नहीं कर सकता

  3. प्रविष्टि गति मंदी के रूप में तालिका mysql में बढ़ती है

  4. mysql के लिए javafx कनेक्शन

  5. MySQL सेवा स्टार्टअप पर SQL क्वेरी चलाएँ