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

सी # का उपयोग कर SQL सर्वर सम्मिलित कमांड से वापसी मूल्य

SCOPE_IDENTITY उसी दायरे में एक पहचान कॉलम में डाला गया अंतिम पहचान मान देता है। एक दायरा एक मॉड्यूल है:एक संग्रहीत प्रक्रिया, ट्रिगर, फ़ंक्शन, या बैच। इसलिए, दो कथन एक ही दायरे में हैं यदि वे एक ही संग्रहीत कार्यविधि, कार्य या बैच में हैं।

आप इंसर्ट कमांड को निष्पादित करने और एक क्वेरी में नई आईडी को पुनः प्राप्त करने के लिए SqlCommand.ExecuteScalar का उपयोग कर सकते हैं।

using (var con = new SqlConnection(ConnectionString)) {
    int newID;
    var cmd = "INSERT INTO foo (column_name)VALUES (@Value);SELECT CAST(scope_identity() AS int)";
    using (var insertCommand = new SqlCommand(cmd, con)) {
        insertCommand.Parameters.AddWithValue("@Value", "bar");
        con.Open();
        newID = (int)insertCommand.ExecuteScalar();
    }
}


  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 सर्वर:क्या मुझे sys तालिकाओं पर info_schema तालिकाओं का उपयोग करना चाहिए?

  2. दिनांक और नल के अनुसार SQL सर्वर ऑर्डर अंतिम

  3. ADO.net SqlTransaction प्रदर्शन में सुधार करता है

  4. SQL सर्वर डेटटाइम डेटाटाइप से केवल दिनांक कैसे वापस करें?

  5. एसक्यूएल, संख्याओं की सहायक तालिका