【发布时间】:2020-11-29 03:08:32
【问题描述】:
Select 语句工作正常,但每当我尝试插入或更新记录集时,受影响的值都未定义。插入/更新在数据库中工作,我只是无法读取返回值。
var sql = require('mssql');
var config = {...};
sql.connect(config).then(function() {
new sql.Request().query("INSERT INTO MyTable (Name, Age) VALUES ('John', 30)").then(function(recordset, affected) {
console.log('Recordset: ' + recordset);
console.log('Affected: ' + affected);
}).catch(function(err) {
console.log('Request error: ' + err);
});
}).catch(function(err) {
if (err) {
console.log('SQL Connection Error: ' + err);
}
});
控制台的输出是:
Recordset: undefined
Affected: undefined
我觉得我必须在这里遗漏一些非常简单的东西。
【问题讨论】:
-
我对 js 一无所知,但是:
INSERT语句不返回记录集。也许这对您的问题有所启发? -
也许您需要将 OUTPUT 子句添加到您的 INSERT 命令中。
标签: javascript sql-server node.js node-mssql