存储过程受节点mssql对象影响的行

我似乎无法得到这个工作。 我在Azure SQL中有一个更新过程。

CREATE PROCEDURE foobar @a int AS update foo set bar=@a; RETURN 0 

我正在返回@@ rowcount,并试图处理,但它意味着在客户端的两个结果集和sl code的代码。 客户端是一个node.js Azure定制API。

 exports.post = function(request, response) { var mssql = request.service.mssql; var sqlParams = [request.body.a]; var sql = "foobar ?"; mssql.query(sql, sqlParams, { success: function(results) { response.send(statusCodes.OK, results); //return affected rows } }) }; 

我试过使用results.affectedRows。 我试过在函数中使用额外的参数来获得返回值。 我直接查询数据库并收到“受影响的logging1”作为响应。 即使当我返回@@ rowcount时,我有问题在JavaScript中指定它。 正如我在返回结果: [{“affected”:1}]并尝试访问结果[0] .affected / results [0] [“affected”]和其他各种排列。 我试过JSON.parse(结果),然后尝试访问它的属性,但仍然没有去。 它需要Azure门户很长时间来更新,每次我只是盲目地尝试不同的东西在一分钟。

斯蒂芬

当然,毕竟,我find了正确的文档,build议使用queryRaw而不是查询,你不知道它,返回一个RowCount。

斯蒂芬