Я получаю это сообщение об ошибке: Преобразование не удалось при преобразовании значения varchar 'monthDate' в тип данных int.
У меня есть этот оператор SQL:
String[][] results = lm.SqlSelect("SELECT COUNT(*) FROM members_ WHERE DATEPART(month, DateUnsub_) = 'monthDate' AND DATEPART(year, DateUnsub_) = 2011 AND DATEDIFF(day, DateJoined_, DateUnsub_) <= 30");
, и у меня естьздесь int, значение которого изменяется в зависимости от значения dateLookup:
switch (dateLookup)
{
case "January":
monthDate = 01;
break;
case "February":
monthDate = 02;
break;
case "March":
monthDate = 03;
break;
case "April":
monthDate = 04;
break;
case "May":
monthDate = 05;
break;
case "June":
monthDate = 06;
break;
case "July":
monthDate = 07;
break;
case "August":
monthDate = 08;
break;
case "September":
monthDate = 09;
break;
case "October":
monthDate = 10;
break;
case "November":
monthDate = 11;
break;
case "December":
monthDate = 12;
break;
}
Мой вопрос - откуда берется varchar?Например, когда я беру переменную monthDate из оператора SQL и заменяю ее числами 05, все работает нормально.