Abrufen der SQL-Anweisung von einem SqlCommand-Objekt
In verschiedenen Szenarien müssen Entwickler möglicherweise die generierte SQL-Anweisung von einem SqlCommand abrufen Objekt. Dies kann nützlichen Zwecken wie der Protokollierung fehlgeschlagener Anweisungen oder der Erleichterung von Tests im Enterprise Manager dienen.
Lösung:
Während die SqlCommand-Klasse keine direkte Methode zum Extrahieren bietet Wenn Sie eine SQL-Anweisung generiert haben, ist es möglich, die Zeichenfolge manuell zu erstellen, indem Sie:
StringBuilder query = new StringBuilder(cmd.CommandText); foreach (SqlParameter p in cmd.Parameters) { query.Replace(p.ParameterName, p.Value.ToString()); }
Mit diesem Ansatz können Sie die endgültige SQL-Anweisung als Zeichenfolge erstellen und so für Protokollierungs- oder Testzwecke verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich die ausgeführte SQL-Anweisung von einem SqlCommand-Objekt abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!