从SqlCommand对象获取生成的SQL语句?我有以下代码:Using cmd As SqlCommand = Connection.CreateCommand
cmd.CommandText = "UPDATE someTable SET Value = @Value"
cmd.CommandText &= " WHERE Id = @Id"
cmd.Parameters.AddWithValue("@Id", 1234)
cmd.Parameters.AddWithValue("@Value", "myValue")
cmd.ExecuteNonQueryEnd Using我想知道是否有任何方法可以将最后的SQL语句作为字符串获得,它应该如下所示:UPDATE someTable SET Value = "myValue" WHERE Id = 1234如果有人想知道为什么我会这么做:用于日志记录(失败)语句可以将其复制并粘贴到企业管理器中,以便进行测试
3 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
string query = cmd.CommandText;foreach (SqlParameter p in cmd.Parameters){ query = query.Replace(p.ParameterName, p.Value.ToString());}
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
CommandText
- 3 回答
- 0 关注
- 332 浏览
添加回答
举报
0/150
提交
取消