Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine Möglichkeit, Abfragen zu sehen, nachdem Parameter angewendet wurden?

Wenn Sie die Abfrage mit angewendeten Parametern sehen möchten:

string tmp = command.CommandText.ToString();
foreach (SqlParameter p in cmd.Parameters) {
    tmp = tmp.Replace('@' + p.ParameterName.ToString(),"'" + p.Value.ToString() + "'");
}

tmp enthält dann die Abfrage mit den angewendeten Parametern. Jeder Parameter wird in einfache Anführungszeichen gesetzt.

Natürlich ist die Ausführung NICHT sicher. Ich verwende es für Debugging-Zwecke.