単一の列Datatableがあり、sqlparametercollectionを使用してSQLwhere句でこのデータテーブルを渡したいです。助けてください。以下は私のコードです:
public DataTable getCatsByDepts(DataTable _Depts)
{
SqlConnection conn = new SqlConnection("Server=ax12d;Database=DemoDataAx;Trusted_Connection=True;");
SqlCommand cmd = new SqlCommand("Select Level2 as Category from Mtq_RetailHierarchy Where Level1 IN (@Depts)", conn);
foreach (DataRow row in _Depts.Rows)
{
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("Department", row.Field<string>("Department"));
//cmd.ExecuteNonQuery();
}
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable SelectedCatsData = new DataTable();
da.Fill(SelectedCatsData);
return SelectedCatsData;
}`