代码之家  ›  专栏  ›  技术社区  ›  Tomas Vana

是否可以轻松地将sqlcommand转换为t-sql字符串?

  •  4
  • Tomas Vana  · 技术社区  · 14 年前

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

    有没有一种简单的方法来执行这样的“脚本转储”,或者我必须从命令对象手动构造这样的脚本?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Rune Grimstad    14 年前

    我认为您不能直接从sqlcommand对象中获取完整的SQL语句。如果记录发送到SQL Server的所有命令,您将看到传递的命令文本与sql command对象的命令文本相同。参数值单独传递。

    所以我认为您唯一的选择是自己构建命令文本。这真的很容易;您从sqlcommand的commandtext开始,并通过参数集合迭代,用(转义的)参数值替换参数占位符。这将导致一个完整的SQL查询,执行您要执行的操作。