簡體   English   中英

將多條記錄插入 node.js 中的 SQL 服務器(mssql)

[英]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 記錄查詢,因此無法弄清楚查詢正在形成什么。

很高興知道任何解決方案。

? 是一種在 mysql 中傳遞參數的方法

在 mssql 中,它似乎像${entries}

請參閱如何在節點 js 中將參數傳遞給 mssql 查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM