ado.net - Db命令和参数: Get the actual executed SQL (Parameter values filled in)

标签 ado.net

使用带参数的.NET DbCommand(例如OracleCommand、SqlCommand、ODBCCommand 等)对象,如何获取实际执行的SQL - 即填充参数值?我当然可以编写自己的搜索/替换方法,但这与重写参数背后的逻辑非常接近。 (具体来说,我必须考虑参数类型、非参数位置中显示的参数名称等)。不管怎样,我正在寻找一种内置的方法来做到这一点(如果有的话)。

最佳答案

据我所知,你想要的东西是不可能的。该查询与参数一起作为参数查询传递到数据库。因此 ADO.NET 不知道您梦想的“已完成”SQL。

关于ado.net - Db命令和参数: Get the actual executed SQL (Parameter values filled in),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989507/

相关文章:

c# - SQL + Cyrillic 支持 + 参数化查询 + 多项选择

c# - 使用 12c 客户端截断的存储过程 OUTPUT VARCHAR2 值

c# - 错误 :Index (zero based) must be greater than or equal to zero and less than the size of the argument list

sql-server - 如何编写 VARBINARY 脚本以使用脚本将其从一个数据库复制到另一个数据库?

c# - 如何使用 C# ADO.Net 从 SQL Server 插入命令获取多行输出?

c# - 让 DataGridView 直观地反射(reflect)其 DataSource 中的变化的正确方法

C# ADO.NET : nulls and DbNull -- is there more efficient syntax?

c# - .NET4.0 SqlConnectionStringBuilder 缺少 ApplicationIntent 和 MultiSubnetFailover 属性

c# - 在 C# 中使用 SqlTransaction,如何从存储过程中获取输出参数并插入到另一个表中?

c# - 有没有办法向 ADO.NET Entity Framework 中的关联添加额外的字段?