आपकी अभिव्यक्ति मान्य है, मुझे संदेह है कि आपको एक मान मिल रहा है जिसे फ़ंक्शन द्वारा संख्यात्मक माना जाता है, लेकिन इसे पूर्णांक में परिवर्तित नहीं किया जा सकता है। निम्न का प्रयास करें...
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
में वास्तविक फ़ील्ड मान देखने के लिए जो त्रुटि उत्पन्न करता है