Как использовать 2 между в SqlCommand? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь получить данные из базы данных SQL Server между двумя датами и два раза в день, но я не знаю, как использовать два between в SqlCommand.

Это то, что я пробовал

public void getData()
{
    SqlCommand SelectSpecificDataTL = new SqlCommand("Select * from cash where Date between @InitialDate and @FinalDate and where Time between @InitialTime and @FinalTime", database.cash);

    database.cash.Open();

    SelectSpecificDataTL.Parameters.AddWithValue("@InitialDate", dateTimePickerIDate.Value);
    SelectSpecificDataTL.Parameters.AddWithValue("@FinalDate", dateTimePickerFDate.Value);
    SelectSpecificDataTL.Parameters.AddWithValue("@InitialTime",Convert.ToDateTime(txtInitialTime.Text));
    SelectSpecificDataTL.Parameters.AddWithValue("@FinalTime", Convert.ToDateTime(txtFinalTime.Text));

    SqlDataAdapter SpecificData = new SqlDataAdapter(SelectSpecificDataTL);
    DataTable data = new DataTable();
    SpecificData.Fill(data);
    database.cash.Close();
}

Я получаю эту ошибку:

System.Data.SqlClient.SqlException: «Неверный синтаксис рядом с ключевым словом», где «

1 Ответ

2 голосов
/ 19 мая 2019
Select * from cash where Date between @InitialDate and @FinalDate and Time between @InitialTime and @FinalTime

Вы можете написать только один where!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...