【发布时间】:2013-07-02 18:26:18
【问题描述】:
考虑如下代码块:
using (SqlConnection c = new SqlConnection("{connection string}"))
{
c.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Table (Field1, Field2) VALUES (@Field1, @Field2)", c))
{
cmd.Parameters.AddWithValue("@Field1", "some value");
cmd.Parameters.AddWithValue("@Field2", 10);
cmd.ExecuteNonQuery();
}
}
我希望能够看到发送到服务器的实际语句,但关键是我无法通过我们的网络/SQL 管理员访问 SQL Server Profiler。有什么办法可以得到提交给服务器的实际语句?
【问题讨论】:
-
你的意思是你也想要这些参数吗?因为你发送的命令已经是整个命令了。
-
@JohnSaunders,是的。更简洁地说,当发送到服务器时,你会得到命令,然后是文字参数值。
标签: c# .net sql ado.net profiling