【发布时间】:2015-11-19 21:21:28
【问题描述】:
我在 Nodejs 中使用 Seriate 模块进行 Tsql 查询。 现在我被困在用它实现批量插入。 Seriate 文档没有提到任何关于批量插入的内容。
https://github.com/LeanKit-Labs/seriate
我正在尝试不同的方法来做到这一点。如果可以的话,请帮忙。
var accountArray=[];
accounts.forEach(function(account){
accountArray.push(
[account['@url'],
account['Active'],
account['Description'],
account['Number'],
account['SRU'],
account['Year']])
});
var sqlFile ='./sql/account.bulkInsert.sql';
sql.execute({
query: sql.fromFile(sqlFile),
params:{accountArray:accountArray}
}).then(function (result) {
console.log("SUCCESS")
logger.stream.write((isTemp ? '(temp) ' : '') +
'account.bulkInsert resolved.');
resolve(result);
})
.catch(function (err) {
console.log("Error")
console.log(err)
logger.stream.write((isTemp ? '(temp) ' : '') +
'account.bulkInsert rejected.');
reject(err);
});
我的 './sql/account.bulkInsert.sql' 文件包含这个
BULK INSERT INTO [dbo].[Account] (
[@url]
, [active]
, [Description]
, [Number]
, [SRU]
, [Year]
)
VALUES ?;
是否有可能我的查询是错误的,或者我通过 Seriate 在参数中传递数据的方式是错误的。
注意:- 我使用的是 sql server。
【问题讨论】:
标签: sql-server node.js node-seriate