從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中文網其他相關文章!