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

SQL सर्वर में संग्रहीत कार्यविधि में पैरामीटर जोड़ने के बीच अंतर?

यहां कुछ स्पष्टीकरण दिए गए हैं:

आदेश जोड़ें और AddWithValue के बीच अंतर

Dim cmd as new SqlCommand("SELECT * FROM MyTable WHERE MyDate>@TheDate",conn)
cmd.Parameters.Add("@TheDate",SqlDbType.DateTime).Value="2/1/2007"

बनाम

cmd.Parameters.AddWithValue("@TheDate","2/1/2007")

"जब यह पैरामीटर में जाता है तो स्ट्रिंग से तारीख तक रूपांतरण को बल देता है। AddWithValue बस स्ट्रिंग को SQL सर्वर पर पास कर देता।

संपादित करें :

आउटपुट-पैरामीटर प्राप्त करने के लिए उदाहरण:

सी#

cmd.Parameters.Add(new SqlParameter("@TheNewId", SqlDbType.Int, int.MaxValue));
cmd.Parameters("@TheNewId").Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
int theNewID = (int)cmd.Parameters("@TheNewId").Value;

वीबी.नेट

cmd.Parameters.Add(New SqlParameter("@TheNewId", SqlDbType.Int, Int32.MaxValue))
cmd.Parameters("@TheNewId").Direction = ParameterDirection.Output
cmd.ExecuteNonQuery()
Dim theNewID As Int32 = DirectCast(cmd.Parameters("@TheNewId").Value, Int32)


  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 स्तंभों की सूची बनाएं

  3. एक्सएमएल सर्वर एक्सएमएल प्रदर्शन अनुकूलन

  4. SQL सर्वर 2008 लंबे लेनदेन INSERT के चयन को अवरुद्ध क्यों कर रहा है?

  5. एसक्यूएल:संचयी कॉलम और पंक्ति भर में योग