參數被替換後是否可以看到sql語句?添加參數後的SQL語句
using(SqlCommand cmdInsert = new SqlCommand("INSERT INTO Table(Value_fkey) VALUES(@ValueKey)", Database.Connection))
{
cmdInsert.Parameters.AddWithValue("@ValueKey", ValueKey);
System.Convert.ToInt32(cmdInsert.ExecuteScalar());
}
我想它記錄我的SQL語句,所以寧可不通過SQL服務器,但我不介意是否是前或調用後聲明。
參數沒有真正得到「替換」,他們只是習慣了作爲參數。您可以循環訪問現有參數並隨時查看它們的值。 – cbp
可能的重複http://stackoverflow.com/questions/2611446/what-sql-is-being-sent-from-a-sqlcommand-object –
使用分析器看看會發生什麼。您將看到一個事件準備好該語句,另一個使用該準備好的語句的另一個/按照ID進行準備。沒有替代品。 – MatBailie