gpt4 book ai didi

c# - 是否可以轻松地将 SqlCommand 转换为 T-SQL 字符串?

转载 作者:太空狗 更新时间:2023-10-30 01:27:36 27 4
gpt4 key购买 nike

我有一个填充的 SqlCommand 对象,其中包含各种数据库类型的命令文本和参数及其值。我需要的是一个我可以简单执行的 T-SQL 脚本,它与在命令对象上调用 ExecuteNonQuery 方法具有相同的效果。

是否有一种简单的方法来执行此类“脚本转储”,或者我是否必须从命令对象手动构建此类脚本?

最佳答案

我不认为你可以直接从SqlCommand 对象中得到完整的sql 语句。如果记录发送到 sql server 的所有命令,您将看到传递的命令文本与 SqlCommand 对象的命令文本相同。参数值单独传递。

所以我认为您唯一的选择是自己构建命令文本。这真的很容易;您从 SqlCommand 的 CommandText 开始,遍历 Parameters 集合,用(转义的)参数值替换参数占位符。这应该会生成一个完整的 sql 查询来完成您想要的操作。

关于c# - 是否可以轻松地将 SqlCommand 转换为 T-SQL 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com