小编典典

如何获取由.Net(VB或C#)中的参数化查询实际执行的SQL?

sql

是否有直接方法查看DbCommand对象实际对基础数据库实际执行的SQL命令文本(即,在将参数处理为语句之后)?

详细信息在这里:我正在使用VB.Net
3.5,并具有一个工厂对象(DbProviderFactory)和一个连接(System.Data.IDbConnection)。我正在使用工厂使用该DbProviderFactory.CreateCommand()方法创建新的命令对象,然后将参数化查询分配给CommandText命令的属性。稍后,我创建一些参数并将其与查询关联(使用来创建DbProviderFactory)。

很好,但是我想看看命令对象生成的实际SQL语句。我目前正在针对SQLite数据库进行测试,但想知道是否有一种通用的方法行得通。


阅读 199

收藏
2021-04-14

共1个答案

小编典典

服务器执行的实际SQL就是您编写的。参数是与命令本身分开发送的,因此实际上从不将其替换为SQL命令中的值。

2021-04-14