在我的存储过程中,我试图将此日期时间参数定义为可为空的变量。
@StartDate datetime = null
当我尝试动态检索代码中的参数时。
SqlCommandBuilder.DeriveParameters(sqlCommand);
int parameterId = 1;
foreach (SqlParameter parameter in sqlCommand.Parameters)
{
parameters.Add(new DynamicParamaters()
{
ParameterId = parameterId,
DisplayName = parameter.ParameterName.Substring(1),
ParameterName = parameter.ParameterName,
DataType = GetDataType(parameter.ParameterName, parameter.DbType.ToString(), parameter.SqlDbType.ToString()),
IsNullable = parameter.IsNullable,
Value = parameter.Value
});
}
参数值 IsNullable 设置为 false。
如何将我的 datetime 变量定义为可为空的变量,以便 SqlCommandBuilder.DeriveParameters() 可以将其识别为可为空的参数?