Ich hatte mit einer MySQL-Datenbank und einer JDBC-Verbindung gearbeitet. In diesem Fall könnte ich einfach eine vorbereitete Anweisung mit System.out.println(ps);
ausdrucken. Aber für eine SQL Server-Datenbank wird nur 'SQLServerPreparedStatement' anstelle der tatsächlichen Abfrage gedruckt, die an den Server gesendet wird, nachdem die Parameter in den SQL-Befehl eingefügt wurden. Wie kann ich das mit SQL Server JDBC erreichen? Ich möchte das nicht durch manuelles Codieren erreichen, indem ich alle Parameter an eine Funktion übergebe und dann die Abfrage nach innen bringe.Ich möchte es drucken, sobald die Abfrage mit den effektiven ParameternWie kann ich eine Abfrage in einer vorbereiteten Anweisung für SQL Server drucken?
1
A
Antwort
1
Sie können nicht. Von https://docs.microsoft.com/en-us/sql/connect/jdbc/reference/sqlserverpreparedstatement-class:
„SQLServerPreparedStatement bereitet eine Erklärung des SQL Server sp_prepare gespeicherte Prozedur“
Deshalb ist die letzte SQL wird durch den JDBC-Treiber nicht wirklich statt.
Verwandte Themen
- 1. Erhalten Sie ursprüngliche SQL-Abfrage von vorbereiteten Anweisung in SQLite
- 2. Kann ich mehrere Anweisungen in einer JDBC-vorbereiteten Abfrage verwenden?
- 3. SQL Join mit vorbereiteten Anweisung
- 4. Wie kann ich die Ergebnisse einer vorbereiteten MySQLi-Anweisung in ein assoziatives Array einfügen?
- 5. Convert "where in (Abfrage)" Abfrage zu vorbereiteten Anweisung in mysqli
- 6. SQL Server - TSQL-Abfrage-Anweisung
- 7. Ein Array in einer vorbereiteten SQL-Anweisung setzen
- 8. Abrufen von Daten aus einer vorbereiteten Anweisung
- 9. Wie schreibe ich SQL-Abfrage? für ms sql server
- 10. SQL-Abfrage-Nachricht speichern/Anweisung in Datei drucken
- 11. Implementieren einer einfachen vorbereiteten Abfrage in PHP
- 12. eine andere SQL-Abfrage-Anweisung
- 13. SQL-Anweisung (Abfrage) in SQL Server 2012 vorkompilieren
- 14. Wie kann ich SQL Server zwingen
- 15. Wie kann ich die SQL-Syntax für eine JDBC-Anweisung überprüfen, ohne die eigentliche Abfrage auszuführen?
- 16. Wie verkette ich Text in einer Abfrage in SQL Server?
- 17. Kann ich eine benannte Standardeinschränkung in einer add column -Anweisung in SQL Server erstellen?
- 18. Drucken interpolierte SQL-Abfrage in Slick
- 19. Wie kann ich% in einer "in" -Anweisung verwenden SQL
- 20. Wie Encapsulate zwischen Anweisung in SQL Server
- 21. Wie mache ich eine Gruppe von auf einer if-Anweisung für eine Spalte in Spark SQL?
- 22. Wie kann ich testen, ob eine Spalte in einer Tabelle mit einer SQL-Anweisung existiert
- 23. Wie kann ich das Zeitlimit für eine manuell ausgeführte Abfrage in SQL Server ändern?
- 24. Wie kann ich eine vorbereitete PDO SQL-Anweisung
- 25. Wie kann ich Zufallswerte in eine SQL Server-Tabelle einfügen?
- 26. Keine Daten für Parameter in vorbereiteten Anweisung geliefert php
- 27. Rekursion in Select-Anweisung für SQL Server
- 28. Wie überprüfe ich nach emulierten vorbereiteten Anweisungen in ADOdb?
- 29. Wie kann ich einen Wert in meiner MySQL-Datenbank mit einer vorbereiteten Anweisung
- 30. Wie kann ich diese Abfrage rekursiv Sql Server machen?
Ich brauche die letztere. Das 'effektive' SQL. So habe ich meinen Treiber registriert: Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection (connectionStrSE, idSE, pwSE); – JG1991
Mögliches Duplikat von [Wie kann ich das SQL eines PreparedStatement erhalten?] (Http://stackoverflow.com/questions/2382532/how-can-i-get-the-sql-of-a-preparedstatement) –
Nicht ein Duplikat – JG1991