我想用参数值将 sql 命令写入文本文件。以下是我用适当的值替换参数的代码。
string commandText = commandInfo.CommandText;
if (commandInfo.Parameters.Count > 0)
{
foreach (SqlParameter parameter in commandInfo.Parameters)
{
commandText=commandText.Replace(parameter.ParameterName,parameter.Value==(object)DBNull.Value?(object)DBNull.Value:("'"+parameter.Value.ToString()+"'"));
}
}
问题是,尽管所有其他参数值都被正确替换了。那些具有空值的值被视为空白,即“parameter1”、“param2”
两者之间是最终字符串中的空值参数。
有什么替代方案?