このエラーメッセージが表示されます。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");
を、私は、その値が変化dateLookup値に応じて、ここではint型があります。
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ファイルで行われます。 –