c# - 加参数后的SQL语句

标签 c# sql parameters

是否可以看到替换参数后的sql语句?

using(SqlCommand cmdInsert = new SqlCommand("INSERT INTO Table(Value_fkey) VALUES(@ValueKey)", Database.Connection))
{
    cmdInsert.Parameters.AddWithValue("@ValueKey", ValueKey);
    System.Convert.ToInt32(cmdInsert.ExecuteScalar());
}

我希望它记录我的 sql 语句,而不是通过 SQL Server,但我不介意它是在调用语句之前还是之后。

最佳答案

这似乎是最简单的方法:

public void OutputSQLToTextFile(SqlCommand sqlCommand)
{
        string query = sqlCommand.CommandText;
        foreach (SqlParameter p in sqlCommand.Parameters)
        {
            query = query.Replace(p.ParameterName, p.Value.ToString());
        }
        OutputToTextFile(query);
    }

关于c# - 加参数后的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218843/

相关文章:

c# - IEnumerable<AnonymousType#1> 的显式转换

c# - 压缩响应无效

php - 如何使用PHP将日期输入到mysql数据库中

sql - 如何删除db2中的所有非数字字母

arrays - 通过参数 postgresql 返回列名

c# - 如何在不损失质量的情况下将 jpeg 转换为字节数组

c# - 有使用 InternalsVisibleToAttribute 的简单方法吗?

c# - 包管理器控制台 Visual Studio 2019 返回新行

JavaScript函数参数错误

c++ - 我在合并排序中传递这个数组的方式有什么问题?