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

सम्मिलित पैरामीटर के लिए अदिश चर @ID घोषित करना चाहिए

समस्या अभी भी है कि आप दो अलग-अलग SQL कमांड के साथ समान "स्कोप" का उपयोग करने का प्रयास कर रहे हैं। यहां तक ​​​​कि सोचा कि वे एसक्यूएल में सी # में एक ही "चर" हैं, उनके पास अलग-अलग दायरा है।

आपको दोनों कथनों को एक कमांड में निष्पादित करना होगा और @ID . जोड़ना होगा पैरामीटर के रूप में Output पैरामीटर डालने और पहचान निकालने के लिए:

nonqueryCommand.CommandType = CommandType.Text;
nonqueryCommand.CommandText = "INSERT tblLoginLogTable (UserName, LoggedInDate, LoggedInTime) VALUES (@UserName, @LoggedInDate, @LoggedInTime); " + 
                              "SELECT @ID = SCOPE_IDENTITY()";
nonqueryCommand.Parameters.AddWithValue("@UserName", txtUserName.Text);
nonqueryCommand.Parameters.AddWithValue("@LoggedInDate", DateTime.Now);
nonqueryCommand.Parameters.AddWithValue("@LoggedInTime", DateTime.Now);
nonqueryCommand.Parameters.Add("@ID",SqlDbType.Int).Direction = ParameterDirection.Output;

thisConnection.Open();
nonqueryCommand.ExecuteNonQuery(); 

int id = (int)nonqueryCommand.Parameters["@ID"];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE कथन FOREIGN KEY बाधा के विपरीत है

  2. आश्रित तालिकाओं से डेटा हटाएं

  3. SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफाइल की सूची लौटाएं

  4. तालिका पर अनुक्रमणिका जाँचने के लिए प्रश्न

  5. SQL सर्वर में LEFT () बनाम SET TEXTSIZE:क्या अंतर है?