Значения месяца и года раскрывающегося списка ASP.Net в качестве параметров для хранимой процедуры SQL Server

У меня есть два раскрывающихся списка: один для выбора года, а другой для выбора месяца в моем приложении ASP.NET.

Я намерен использовать эти два значения для извлечения записей из базы данных SQL Server, где месяц и год столбца TxnDate совпадают со значениями раскрывающегося списка, с помощью хранимой процедуры.

Связанная информация:

  • Сохраненная процедура имеет два параметра @Month как DateTime и @Year как DateTime

  • DROPDOWNLIST1 - Год (nchar(4))

  • DROPDOWNLIST2 - Месяц (nchar(3)) янв фев и т.д.

ТАБЛИЦА 1:

ID   TXNDATE    DETAILS   

Я читал, что запросы должны быть SARGABLE вместо использования функций, таких как MONTH (TXNDATE). Помогите мне написать хранимую процедуру с приведенной выше информацией.


person RockZen    schedule 08.01.2016    source источник
comment
Какую версию (2005, 2008, 2008 R2, 2012, 2014, 2016) SQL Server вы используете?   -  person marc_s    schedule 08.01.2016


Ответы (1)


Используйте следующий запрос в качестве примера:

select *
  from table_name
 where DATEPART(month, field_with_datetime) = @month --@month is param from your web-page
person Khazratbek    schedule 08.01.2016