مشکلی نیست. با یک کوئری انجام بدید.
SqlConnection cn = new SqlConnection(@"Data Source=.;Initial Catalog=Database1;Integrated Security=True");
string Select_Data =
@"INSERT INTO Database2.dbo.Table_1(User_CodMeli, Baze_Date, User_TimeEnter, User_TimeOut, Date)
SELECT User_CodMeli, Baze_Date, User_TimeEnter, User_TimeOut, Date
FROM Database1.dbo.Table_1 --Tbl_Time
WHERE User_CodMeli=@Select_CodeMeli AND Date BETWEEN @Date_Start AND @Date_End;";
SqlCommand cmd = new SqlCommand(Select_Data, cn);
cmd.Parameters.AddWithValue("@Select_CodeMeli", 12);
cmd.Parameters.AddWithValue("@Date_Start", "1395/01/01");
cmd.Parameters.AddWithValue("@Date_End", "1395/01/31");
if (cn.State != ConnectionState.Open)
{
cn.Open();
}
cmd.ExecuteNonQuery();
MessageBox.Show("Done!");
مگر اینکه بخواهید اطلاعات رو به کاربر نشان بدید و بعد کاربر تصمیم بگیره چه سطرهایی منتقل بشن که در اینصورت میتونید عبارت BulkCopy و یا Bulk Insert رو جستجو کنید.