从 SqlCommand 对象检索 SQL 语句
在各种场景中,开发人员可能会遇到需要从 SqlCommand 检索生成的 SQL 语句目的。这可以用于有用的目的,例如记录失败的语句或促进企业管理器中的测试。
解决方案:
虽然 SqlCommand 类不提供直接方法来提取生成的 SQL 语句,可以通过以下方式手动构造字符串:
StringBuilder query = new StringBuilder(cmd.CommandText); foreach (SqlParameter p in cmd.Parameters) { query.Replace(p.ParameterName, p.Value.ToString()); }
此方法允许您将最终的 SQL 语句构造为字符串,从而将其用于日志记录或测试目的。
以上是如何从SqlCommand对象中检索执行的SQL语句?的详细内容。更多信息请关注PHP中文网其他相关文章!