SQL try-catch statement not handling error (SQL Server 2008) -


मैं try-catch का उपयोग कर एसक्यूएल क्वेरी में एक त्रुटि (एक संग्रहित प्रक्रिया में नहीं) को पकड़ने की कोशिश कर रहा हूं।

किसी कारण से यह मेरी त्रुटि का प्रबंधन नहीं कर रहा है और मुझे अब भी मिल रहा है:

संदेश 213, स्तर 16, राज्य 1, पंक्ति 29 स्तंभ नाम या आपूर्ति की गई संख्याओं की संख्या तालिका परिभाषा से मेल नहीं खाती

किसी भी मदद कृपया?

  तालिका #temp_hierarchy (temp_gl_number varchar (50), temp_store_location varchar (255), temp_store_key varchar (50), temp_serving_dc varchar बनाने की कोशिश शुरू (50 ), Temp_exploris_db varchar (50), temp_dc_account varchar (50), temp_store_type varchar (50), temp_dvp_ops varchar (50), temp_rdo varchar (50), temp_team varchar (50), temp_dvp_sales varchar (50), temp_rds varchar (50) Temp_closed varchar (50), temp_open_date varchar (50), temp_close_date varchar (50), temp_store_manager varchar (250), temp_sales_teammate varchar (250), temp_machine_shop varchar (50), temp_address varchar (250), temp_city varchar (50), temp_state varchar (50), सैम p_zip varchar (50), temp_phone varchar (50), temp_fax varchar (50)) #temp_hierarchy चयन * OPENROWSET से ( 'Microsoft.ACE.OLEDB.12.0' में डालने, 'एक्सेल 12.0; डाटाबेस = C: \ SQL_DATA_REPORTING \ 8- 31-11 स्टोर पदानुक्रम। Xlsx; एचडीआर = हाँ ',' चुनें * से [मास्टर सूची $] '); तालिका tbl_hierarchy काटना tbl_hierarchy में डालने #temp_hierarchy जहां temp_gl_number बातिल और temp_gl_number करें & lt नहीं है से * का चयन करें; & gt; 'GLID' का चयन करें @@ ROWCOUNT + 'रिकॉर्ड्स को सफलतापूर्वक आयात किया गया' अंत प्रयास शुरू करने का प्रयास करें 'त्रुटि:' & amp; ERROR_NUMBER () + ' रिकॉर्ड आयात करने में असमर्थ, मौजूदा डेटा खो नहीं था। ' अंत पकड़; आपके पास एक संकलन समय त्रुटि है, जो कि कोशिश-पकड़ में नहीं पकड़ी जा सकती है।    

:

संकलित करें और वक्तव्य स्तर के पुन: संयोजित त्रुटियाँ

कि TRYâ ?? |CATCH द्वारा नियंत्रित किया जा नहीं होगा यदि त्रुटियों के दो प्रकार के होते हैं TRYâ ?? |CATCH निर्माण के रूप में एक ही निष्पादन स्तर में त्रुटि होती है।

  1. इस तरह के वाक्य रचना त्रुटियाँ कि क्रियान्वित करने से एक बैच को रोकने के रूप में त्रुटियों, संकलित करें

  2. त्रुटियां जो बयान स्तरीय रखता दौरान हो, इस तरह के वस्तु नाम संकल्प त्रुटियों के रूप में है कि संकलन के बाद क्या आस्थगित नाम संकल्प की वजह से। < / div>

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -