SQL सर्वर 2005 में मेरे पास एक तालिका में "आईडी" फ़ील्ड है जिसमें "पहचान है" प्रॉपर्टी 'हां' पर सेट है। इसलिए, जब उस तालिका में एक सम्मिलित किया जाता है तो "आईडी" स्वचालित रूप से अगले incrementing पूर्णांक पर सेट हो जाता है। क्या कोई आसान तरीका है जब सम्मिलन के बाद सही चयन कथन के बिना "आईडी" सेट करने के लिए सम्मिलित किया जाता है?SQL सर्वर में सम्मिलित होने पर रिकॉर्ड के "आईडी" को प्राप्त करना संभव है?
की डुप्लीकेट:
Best way to get identity of inserted row?
यह समाधान अच्छा जब केवल एकल पंक्ति के अपडेट के साथ काम कर रहा है। एक अच्छा थोक अद्यतन समाधान के लिए कामोजो का जवाब देखें। – CodeWarrior
उन लोगों के लिए जो इसे MySQL के साथ करना है: बस SCOPE_IDENTITY को LAST_INSERT_ID से प्रतिस्थापित करें। या MySqlCommand पर केवल LastInsertedId पैरामीटर का उपयोग करें; –
मुझे ExecuteScalar() के वापसी मूल्य को सीधे एक int में कास्टिंग करने में त्रुटि मिलती है। जब मैं इसे दशमलव पर डालता हूं तो ठीक काम करता है। –