【发布时间】:2012-08-09 13:26:26
【问题描述】:
场景
我正在使用 ADO.NET SqlCommand 执行存储过程:
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_Trk_GetSuspiciusVisitor";
cmd.Parameters.Add(new SqlParameter("channel","gb"));
cmd.Parameters.Add(new SqlParameter("data", DateTime.Today.AddDays(-1)));
cmd.Connection = conn;
我想记录执行的 sql 语句。在这种情况下,我想记录字符串:
sp_Trk_GetSuspiciusVisitor 'gb', '2012-08-12'
问题
SqlCommand 或 SqlConnection 类是否有任何属性可以完成这项工作?
【问题讨论】:
-
该语句永远不会执行 - 当使用参数时,参数化查询和参数列表及其值被发送到 SQL Server。只有在查询中引入了参数值。
-
日志的目的是什么?更多上下文可能会有所帮助
-
@Marc Gravell:如果我记录 sql 语句,它可以在 sql 客户端中快速执行,以防出现错误、异常、检查或其他情况。
-
在这种情况下,我将取消删除我的答案;我认为该工具真的可以帮助解决这个问题
标签: c# ado.net sqlcommand