我收到此错误消息:将varchar值'monthDate'转换为数据类型int时转换失败。将varchar转换为monthDate
我有这样的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来自哪里?例如,当我从SQL语句中取出“monthDate”变量并将其替换为数字05时,一切正常。
这一切都在.aspx.cs文件中完成! –