溫馨提示×

如何在sqlparameter中使用數組

小樊
161
2024-07-01 19:11:38
欄目: 云計算

在使用SQLParameter時,如果需要傳遞一個數組作為參數,可以使用以下方法:

  1. 將數組轉換為逗號分隔的字符串,然后將其作為參數傳遞。在SQL查詢語句中使用IN關鍵字來匹配包含在該字符串中的值。

例如:

int[] ids = new int[] {1, 2, 3, 4};
string idString = string.Join(",", ids);

string query = "SELECT * FROM table WHERE id IN (@Ids)";
SqlCommand cmd = new SqlCommand(query, connection);
cmd.Parameters.AddWithValue("@Ids", idString);
  1. 使用循環為數組中的每個元素添加一個參數。

例如:

int[] ids = new int[] {1, 2, 3, 4};
string query = "SELECT * FROM table WHERE id IN (" + string.Join(",", ids.Select((s, i) => "@Id" + i)) + ")";
SqlCommand cmd = new SqlCommand(query, connection);

for (int i = 0; i < ids.Length; i++)
{
    cmd.Parameters.AddWithValue("@Id" + i, ids[i]);
}

這樣就可以將數組作為參數傳遞給SQL查詢語句。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女