Sql server 在Nodejs中使用带序列化模块的批量插入查询
我在Nodejs中使用Seriate模块进行Tsql查询。 现在我陷入了用它实现批量插入的困境。 系列化文档没有提到任何关于批量插入的内容 我正在尝试不同的方法来实现这一点。如果可能的话,请帮忙Sql server 在Nodejs中使用带序列化模块的批量插入查询,sql-server,node.js,node-seriate,Sql Server,Node.js,Node Seriate,我在Nodejs中使用Seriate模块进行Tsql查询。 现在我陷入了用它实现批量插入的困境。 系列化文档没有提到任何关于批量插入的内容 我正在尝试不同的方法来实现这一点。如果可能的话,请帮忙 var accountArray=[]; accounts.forEach(function(account){ accountArray.push( [account['@url'], account['Active'], acc
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在params中传递数据的方式错误
注意:-我使用的是sql server 我能够从数组对象执行标准插入,使用CSV解析组合从CSV文件中提取,将CSV/文本文件转换为数组,然后将其导出,但我不知道传统的“批量插入”
你能和seriate合作吗?“mssql”模块具有大容量插入功能,但我不知道有谁能够有效地执行该功能。我能够从数组对象执行标准插入,使用CSV解析组合从CSV文件中提取,将CSV/文本文件转换为数组,然后将其输出,但我不知道传统的“批量插入”
你能和seriate合作吗?“mssql”模块具有批量插入功能,但我不知道有谁能够有效地实现这一功能。这实际上是一个评论,而不是答案。再加上一点代表性,这实际上是一个评论,而不是一个答案。再重复一点。