[英]Insert multiple records into SQL Server (mssql) in node.js
我正在將一段代碼從 mysql 遷移到 nodejs 的 mssql package,其中需要插入多行。
這是我用於測試的示例代碼:
const db = require('mssql');
let config = {
user: 'salim',
password: 'admin',
server: 'LAPTOP-JK45R', // You can use 'localhost\\instance' to connect to named instance
database: 'master',
}
var pool;
//initialize connection pool
var connectPool = initializeConnectionPool();
function initializeConnectionPool() {
pool = new db.ConnectionPool(config);
pool.on('error', (err) => {
logger.error(err);
});
return pool.connect();;
}
connectPool.then(async () => {
let connection = await pool.request();
console.log('Got pool connection...');
var q = "INSERT INTO Person (name, address) VALUES ?";
var values = [
['John', 'Highway 71'],
['Peter', 'Lowstreet 4'],
['Amy', 'Apple st 652'],
['Hannah', 'Mountain 21']
];
let result = await connection.query(q,[values]);
console.log(`Result: ${JSON.stringify(result)}`);
});
它給了我錯誤:
RequestError:“?”附近的語法不正確。
我在mssql
的官方 npm 頁面上找不到任何東西,所以我一直在嘗試這個: Insert multiple columns and rows into SQL Server with node js
在我的代碼中,我只是使用池。
我也找不到如何使用此 package 記錄查詢,因此無法弄清楚查詢正在形成什么。
很高興知道任何解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.