0

我在通过 node.js 将值插入数据库时​​遇到问题。这是有问题的代码:

sql.query(conn_str
    ,"INSERT INTO Login(email, hash, salt, firstName, lastName) VALUES(?, ?, ?, ?, ?);
      SELECT SCOPE_IDENTITY() AS 'Identity';"
    , [email, hash, salt, firstName, lastName], function(err, results){
       console.log(results)
    }

不幸的是,控制台只是 echoing [],这意味着 results 是一个空数组,我想。

有谁知道为什么没有返回身份?即使它是空的,为什么没有结果[{Identity: null }]呢?

数据库在 Azure 上,确实有一个“Scope_Identity”函数,原生客户端也能识别这个函数。

使用节点包“msnodesql”

请帮忙

4

1 回答 1

1

发现这是 msnodesql 中的一个已知错误,显然会影响任何 INSERT X;选择 X;结构,甚至不相关的结构。

这是任何有兴趣的人的错误链接: https ://github.com/WindowsAzure/node-sqlserver/issues/127

于 2013-11-06T04:24:38.323 回答