Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara meneruskan sqlparameter ke IN ()?

Anda harus membuat satu parameter untuk setiap nilai yang Anda inginkan di IN klausa.

SQL harus terlihat seperti ini:

SELECT userId, username 
FROM Users 
WHERE userId IN (@UserId1, @UserId2, @UserId3, ...) 

Jadi, Anda perlu membuat parameter dan IN klausa dalam foreach loop.
Sesuatu seperti ini (keluar dari kepalaku, belum teruji):

StringBuilder sb = new StringBuilder();
int i = 1;

foreach (User user in UserList)
{
    // IN clause
    sb.Append("@UserId" + i.ToString() + ",");

    // parameter
    YourCommand.Parameters.AddWithValue("@UserId" + i.ToString(), user.UserId);

    i++;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fitur Baru di SQL Server 2017 (Mesin Database)

  2. Cara Menggunakan Operator ANTARA di SQL Server

  3. Perbandingan String Sensitif Huruf SQL

  4. Bagaimana cara membuat batasan unik yang juga memungkinkan nol?

  5. Nonaktifkan sementara semua batasan kunci asing