Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Lewati Daftar Ke Parameter SQL

Anda dapat membuat parameter setiap nilai dalam daftar dalam IN klausa:

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();
} 

yang mirip dengan:

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

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

Diadaptasi dari: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. Kesalahan izin MySQL dengan 'memuat data'

  2. Bagaimana cara membatasi akses ke aplikasi web hanya untuk satu mesin?

  3. MySQL - Nilai 1 dalam DECIMAL (2, 2) keluar sebagai 0,99

  4. XAMPP Mulai secara otomatis pada startup Windows 7

  5. MYSQL - Pilih nilai spesifik dari array yang diambil