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

सी # तैयार वक्तव्य - @ साइन (एट / स्ट्रूडल साइन) प्रश्न

वास्तव में, ओडीबीसी के पास समर्थित नामित पैरामीटर के साथ मुद्दों का अपना हिस्सा है। हालांकि, नामित पैरामीटर का कुछ उपयोग संभव है।

उदाहरण के लिए, आपके मामले में निम्नलिखित सिंटैक्स काम करता है:

OdbcCommand cmd = sql.CreateCommand();
cmd.CommandText = "SELECT UNIQUE_ID FROM userdetails WHERE USER_ID = ?";
cmd.Parameters.Add("USER_ID", OdbcType.VarChar, 250).Value = email;

अधिक कठिन स्थिति तब होती है जब आपके पास USER_ID =?; जैसे पैरामीटर के लिए अद्वितीय मिलान नहीं होता है। उदाहरण के लिए, जब आप IN . का उपयोग करना चाहते हैं कहां . में ऑपरेटर खंड।

तब निम्न सिंटैक्स काम करेगा:

OdbcCommand cmd = sql.CreateCommand();
cmd.CommandText = "SELECT UNIQUE_ID FROM userdetails WHERE USER_ID IN (?, ?)";
cmd.Parameters.Add("?ID1", OdbcType.VarChar, 250).Value = email1;
cmd.Parameters.Add("?ID2", OdbcType.VarChar, 250).Value = email2;

कृपया ? . के उपयोग पर ध्यान दें (प्रश्न चिह्न) @ . के बजाय (संकेत पर) पैरामीटर नाम के भीतर। हालांकि ध्यान दें कि इस मामले में पैरामीटर के मानों के प्रतिस्थापन का उनके नामों से कोई लेना-देना नहीं है, लेकिन केवल पैरामीटर संग्रह के साथ उनके क्रम से है।

मुझे आशा है कि यह मदद करता है :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET 4:वेब में अन्य असेंबली में ईडीएमएक्स फ़ाइल को कैसे कॉन्फ़िगर करें

  2. SQL सर्वर में "केवल एक अभिव्यक्ति को चयन सूची में निर्दिष्ट किया जा सकता है ..." को कैसे ठीक करें?

  3. sqlserver में डेटाटाइम और टाइमस्टैम्प के बीच अंतर?

  4. SQL डायनेमिक पिवट - कॉलम कैसे ऑर्डर करें

  5. संग्रहीत कार्यविधि सामग्री तक केवल पहुंच पढ़ें