我在JScript(Microsoft JavaScript方言)Windows Scripting Host脚本中使用ADO来更新SQL Server表。我想在脚本中获得受更新影响的行数,但JavaScript没有传递引用,所以我不能做通常的事情,我收到受{{3影响的记录函数的 RecordsAffected 参数。所以我正在寻找获得这些信息的最佳方式。
由于与此查询没有直接关系的原因,我想避免使用存储过程,尽管我意识到将工作(我只是将@@rowcount
退出SP)。我正在努力寻找一种可靠而简单的非SP手段。
我环顾四周,发现了这句话的语法:
UPDATE MyTable
SET MyColumn = (blah blah blah)
WHERE (blah blah blah) ;
SELECT @@rowcount as 'RowsAffected'
...它向我发回包含计数的一行ResultSet
。这看起来确实有效,并且在我的有限测试中似乎工作正常(当其他操作也发生时,我没有得到错误的计数,等等),但看起来......出于某种原因,kludgy。
考虑到我列出的可能不合理的限制,这是最好的方法吗?不需要跨平台解决方案(尽管如此,欢迎使用),它可以是Microsoft SQL Server特定的(2005 +)。
提前致谢。
答案 0 :(得分:1)
不确定为什么你认为这是愚蠢的。这种方法没有错。