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

सम्मिलित करें आदेश निष्पादित करें और Sql में सम्मिलित आईडी लौटाएं

निम्न समाधान SQL सर्वर 2005 और इसके बाद के संस्करण के साथ काम करेगा। आवश्यक फ़ील्ड प्राप्त करने के लिए आप आउटपुट का उपयोग कर सकते हैं। आईडी के स्थान पर आप अपनी कुंजी लिख सकते हैं जिसे आप वापस करना चाहते हैं। इसे इस तरह करें

SQL सर्वर 2005 और इसके बाद के संस्करण के लिए

    using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) output INSERTED.ID VALUES(@na,@occ)",con))
    {
        cmd.Parameters.AddWithValue("@na", Mem_NA);
        cmd.Parameters.AddWithValue("@occ", Mem_Occ);
        con.Open();

        int modified =(int)cmd.ExecuteScalar();

        if (con.State == System.Data.ConnectionState.Open) 
            con.Close();

        return modified;
    }
}

पिछले संस्करणों के लिए

    using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ)  VALUES(@na,@occ);SELECT SCOPE_IDENTITY();",con))
    {
        cmd.Parameters.AddWithValue("@na", Mem_NA);
        cmd.Parameters.AddWithValue("@occ", Mem_Occ);
        con.Open();

        int modified = Convert.ToInt32(cmd.ExecuteScalar());

        if (con.State == System.Data.ConnectionState.Open) con.Close();
            return modified;
    }
}


  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 सर्वर में निकटतम तिथि खोजें

  2. SQL सर्वर में तालिका बनाने के लिए कथन बनाएँ का उपयोग करें - SQL सर्वर / T- SQL ट्यूटोरियल भाग 34

  3. क्या प्राथमिक कुंजी निष्क्रिय हैं?

  4. स्वचालित डेटा संग्रह:MS SQL सर्वर में डेटाबेस फ़ाइलें और लॉजिकल ड्राइव

  5. किसी भिन्न SQL सर्वर पर किसी भिन्न डेटाबेस में तालिका की प्रतिलिपि बनाएँ