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

पास सूची<स्ट्रिंग> एसक्यूएल पैरामीटर में

आप सूची में प्रत्येक मान को IN . में पैरामीटर कर सकते हैं खंड:

List<string> names = new List<string> { "john", "brian", "robert" };
string commandText = "DELETE FROM Students WHERE name IN ({0})";
string[] paramNames = names.Select(
    (s, i) => "@tag" + i.ToString()
).ToArray();

string inClause = string.Join(",", paramNames);
using (var command = new SqlCommand(string.Format(commandText, inClause), con))
{
    for (int i = 0; i < paramNames.Length; i++)
    {
        command.Parameters.AddWithValue(paramNames[i], names[i]);
    }
    int deleted = command.ExecuteNonQuery();
} 

जो इसके समान है:

"... WHERE Name IN (@tag0,@tag1,@tag2)"

command.Parameters["@tag0"].Value = "john";
command.Parameters["@tag1"].Value = "brian";
command.Parameters["@tag2"].Value = "robert";

से अनुकूलित:https://stackoverflow.com/a/337792/284240




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो अलग-अलग तालिकाओं में दो कॉलम के डेटा के अस्तित्व की जांच कैसे करें? माई एसक्यूएल

  2. मैं MySQL रिकॉर्ड्स से एक ऑटो ईमेल कैसे भेज सकता हूं?

  3. JDBC url में सत्र चर को ठीक से कैसे पास करें?

  4. एक MySQL स्टेटमेंट के अंदर PHP वेरिएबल को कैसे शामिल करें?

  5. MySql में फ़ोन नंबरों के क्षेत्र को साफ़ करना