0

在我的存储过程中,我试图将此日期时间参数定义为可为空的变量。

@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() 可以将其识别为可为空的参数?

4

0 回答 0