代码之家  ›  专栏  ›  技术社区  ›  T.J. Crowder

如何使用ADO和JavaScript获取受语句影响的行数?

  •  1
  • T.J. Crowder  · 技术社区  · 15 年前

    ADO 在JScript(Microsoft JavaScript方言)中,使用Windows脚本主机脚本更新SQL Server表。我想获得脚本中受更新影响的行数,但JavaScript没有按引用传递,因此我无法在接收受更新影响的记录时执行常规操作 Command#Execute 记录受影响 论点所以我在寻找获取这些信息的最佳方式。

    出于与此查询不直接相关的原因,我希望避免为此使用存储过程,尽管我意识到这一点 @@rowcount 退出SP)。我正试图找到一种可靠但简单的非SP方法。

    UPDATE MyTable
    SET MyColumn = (blah blah blah)
    WHERE (blah blah blah) ;
    SELECT @@rowcount as 'RowsAffected'
    

    ResultSet 包含计数。这似乎是可行的,在我有限的测试中,它似乎是正确的(当其他操作也在发生时,我没有得到错误的计数,等等),但由于某种原因,它似乎…笨拙。

    考虑到我列出的可能不合理的限制,这是最好的方法吗?不需要跨平台解决方案(尽管欢迎,一如既往),它可以是特定于Microsoft SQL Server的(2005+)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Andomar    15 年前

    不知道你为什么认为这很糟糕。这种方法没有错。