При форматировании константы типа DateTime в DB2 возникает ошибка, связанная с лишним знаком в долях секунд. При работе с другими СУБД не проверял.
Проблема решилась правкой BLToolkit.Data.Sql.SqlProvider.BasicSqlProvider
public virtual void BuildValue(StringBuilder sb, object value)
{
// ........
// убрано лишнее 'f' в формате долей секунд
else if (value is DateTime) sb.AppendFormat("'{0:yyyy-MM-dd HH:mm:ss.ffffff}'", value);
// ........
}
ЗЫ: Возможно лучше поправить формат даты не здесь а в DB2-шном провайдере...