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

संख्यात्मक सत्यापन के लिए जाँच हो रही है

आपकी अभिव्यक्ति मान्य है, मुझे संदेह है कि आपको एक मान मिल रहा है जिसे फ़ंक्शन द्वारा संख्यात्मक माना जाता है, लेकिन इसे पूर्णांक में परिवर्तित नहीं किया जा सकता है। निम्न का प्रयास करें...

declare @myfield varchar(20)
set @myfield='.'
if ISNUMERIC(@myfield)=1
begin
    select CONVERT(int,@myField)
end

आप जिस त्रुटि की रिपोर्ट कर रहे हैं, उसके साथ कन्वर्ट स्टेटमेंट उड़ जाएगा...

इस प्रश्न को देखें:T-sql - निर्धारित करें कि क्या मान पूर्णांक है

"संख्यात्मक" मानों के कुछ और उदाहरण जिन्हें पूर्णांक में परिवर्तित नहीं किया जा सकता

select '1.e0',ISNUMERIC('1.e0') as IsNum  
union
select '.',ISNUMERIC('.') as IsNum  
union
select '12.31',ISNUMERIC('12.31') as IsNum  

एक चुनें convert(int,myField) . जोड़ें begin/end में वास्तविक फ़ील्ड मान देखने के लिए जो त्रुटि उत्पन्न करता है



  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. SQL सर्वर 2016:एक दृश्य बनाएँ

  3. एसक्यूएल सर्वर में एसक्यूएल इंजेक्शन द्वारा सिंगल कोट्स से बचने वाली स्वच्छता को कैसे हराया जा सकता है?

  4. तालिका से कई बार रिकॉर्ड का चयन करें

  5. SQL सर्वर नेटवर्क इंटरफेस:कनेक्शन स्ट्रिंग मान्य नहीं है [87]