Java 执行的SQL语句可以';无法在SQL Server探查器中查看
当我执行不带参数的SQL语句时,我可以在探查器中看到它们,但当我设置参数时,它只显示为Java 执行的SQL语句可以';无法在SQL Server探查器中查看,java,sql-server,jdbctemplate,Java,Sql Server,Jdbctemplate,当我执行不带参数的SQL语句时,我可以在探查器中看到它们,但当我设置参数时,它只显示为SELECT 1。 有什么解释吗?是否有一个开关,我可以打开此功能的参数 您还可以捕获SQL:StmtStarting、Prepare SQL、Exec-Prepared-SQL(在TSQL中)和SP:StmtStarting,RPC:Starting(在存储过程中)事件。使用它们,您应该捕获所有查询 此SELECT 1与参数化查询无关。如果不是您发送的内容,那么JDBC驱动程序可能正在执行它们以检查连接或类似
SELECT 1
。
有什么解释吗?是否有一个开关,我可以打开此功能的参数
您还可以捕获
SQL:StmtStarting
、Prepare SQL
、Exec-Prepared-SQL
(在TSQL中)和SP:StmtStarting
,RPC:Starting
(在存储过程中)事件。使用它们,您应该捕获所有查询
此
SELECT 1
与参数化查询无关。如果不是您发送的内容,那么JDBC驱动程序可能正在执行它们以检查连接或类似的内容。尝试添加事件RPC:Started、RPC:completedThank,这很有效。我忽略了它,因为我的语句被exec sp_executesql N'..(可能是由一些lib添加的?)