列が特定のパラメーターに一致するテーブルから選択したい。パラメータが null の場合、テーブルからすべてのレコードを選択したい。以下の関連コードは、このエラーをスローするものです。
private static string _dbJobCreate =
"CREATE TABLE Job (jID int primary key identity(1,1), jAddress nvarchar(64) not null);";
private static string _dbJobSelect =
"SELECT jID FROM Job WHERE jAddress = @jAddress OR @jAddress IS NULL";
public static DataTable GetJobs(string jAddress)
{
SqlCeParameter pjAddress = new SqlCeParameter();
pjAddress.ParameterName = "@jAddress";
if (!string.IsNullOrEmpty(jAddress))
{
pjAddress.Value = jAddress;
}
else
{
pjAddress.Value = DBNull.Value;
}
return ExecuteDataTable(_dbJobSelect, pjAddress);
}
例外:The specified argument value for the function is not valid. [ Argument # = 1,Name of function(if known) = isnull ]
SQLCEでエラーなしでこれを効率的に達成するにはどうすればよいですか?