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

SQL सर्वर में सम्मिलित करने का प्रयास करते समय "वर्चर मान को परिवर्तित करते समय रूपांतरण विफल" ठीक करें

यदि आपको त्रुटि संदेश 245 मिलता है जो पढ़ता है "वर्चर मान को परिवर्तित करते समय रूपांतरण विफल ..." SQL सर्वर में एक संयोजन संचालन करने का प्रयास करते समय, यह संभावना है कि आप एक स्ट्रिंग को संयोजित करने का प्रयास कर रहे हैं और एक संख्या।

ऐसा करने से त्रुटि होगी, क्योंकि SQL सर्वर स्ट्रिंग और संख्या को जोड़ने के बजाय उन्हें जोड़ने का प्रयास कर रहा है।

इसे ठीक करने के लिए, या तो संख्या को एक स्ट्रिंग में बदलें, या CONCAT() . जैसे फ़ंक्शन का उपयोग करें या CONCAT_WS() संयोजन करने के लिए।

त्रुटि

यहां कोड का एक उदाहरण दिया गया है जो त्रुटि का कारण बनता है:

SELECT 'Player ' + 456;

परिणाम:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'Player ' to data type int.

SQL सर्वर सोचता है कि हम दो ऑपरेंड जोड़ने का प्रयास कर रहे हैं, और इसलिए स्ट्रिंग और संख्या जोड़ने का प्रयास करते समय एक समस्या हो जाती है।

समाधान 1

इस समस्या को हल करने का एक तरीका स्पष्ट रूप से संख्या को एक स्ट्रिंग में बदलना है:

SELECT 'Player ' + CAST(456 AS varchar(3));

परिणाम:

Player 456

यह SQL सर्वर को यह समझने का कारण बनता है कि हम ऑपरेंड को जोड़ने के बजाय उन्हें जोड़ने का प्रयास कर रहे हैं।

समाधान 2

ऐसा करने का दूसरा तरीका CONCAT() . जैसे फ़ंक्शन का उपयोग करना है संयोजन करने के लिए:

SELECT CONCAT('Player ', 456);

परिणाम:

Player 456

CONCAT() एक स्ट्रिंग फ़ंक्शन है, और इसलिए SQL सर्वर अब समझता है कि हम दो संख्याओं को जोड़ने के बजाय दो स्ट्रिंग्स को जोड़ना चाहते हैं।

वैकल्पिक रूप से, हम CONCAT_WS() . का उपयोग कर सकते हैं फ़ंक्शन, जो हमें संयोजित तर्कों के बीच उपयोग करने के लिए विभाजक निर्दिष्ट करने की अनुमति देता है।


  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 सर्वर (T-SQL उदाहरण) में एक CHECK बाधा को कैसे सक्षम करें

  2. SQL सर्वर .bak फ़ाइल को MySQL में कैसे आयात करें?

  3. SQL सर्वर के साथ अंतिम पंक्ति को कैसे पढ़ें

  4. मैक पर SQL सर्वर 2019 स्थापित करें

  5. SQL सर्वर परिवर्तन पुनर्प्राप्ति मॉडल