मैं कहूंगा कि आपको SCOPE_IDENTITY() . का उपयोग करना चाहिए @@identity . के रूप में डाली गई अंतिम चीज़ की पहचान लौटाएगा (यदि एकाधिक क्वेरी एक साथ चल रही हों तो यह आपकी संग्रहीत कार्यविधि नहीं हो सकती है)।
आपको इसे चुनने की भी आवश्यकता है, इसे वापस करने की नहीं।
ExecuteScalar परिणाम सेट की पहली पंक्ति से पहला कॉलम मान लौटाएगा।
तो...
SELECT SCOPE_IDENTITY();
आप जो चाहते हैं वह शायद अधिक है।