Вставьте несколько столбцов и строк в SQL Server с узлом js - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать скрипт, который читает из nosql и вставляет в базу данных SQL Server.

При этом я говорю, что я читаю коллекции динамически, поэтому мне нужно что-то сделать, например

var columns = [ 1, 2, 3, 4 ...]
var values = [a, b, c ,4 ...]
request.query("INSERT INTO TABLE (" + [columns] + ") VALUES ( " [values] ");"

У меня есть несколько коллекций, в которых может быть до 27 столбцов, и я не могу увеличить базу данных, вставляя каждое значение, так как мне нужно сделать 20 000 000 регистров ... не могу найти ничего, что может сделатьчто внутри транзакции, поэтому я буду признателен за любые предложения

Ответы [ 2 ]

0 голосов
/ 25 мая 2019
var columns = [ 1, 2, 3, 4 ...]
var values = [a, b, c ,4 ...]
request.query(`INSERT INTO TABLE (${columns}) VALUES ?`), [[values]])


columns - это массив, поэтому будет преобразован в строку для удаления скобок '[' и ']'.

0 голосов
/ 13 июня 2018

сначала загрузите сервер sql с npm

npm, установите mssql

, затем попробуйте так:

var sql = require("mssql");

    // config for your database
    var config = {
        user: 'sa',
        password: 'mypassword',
        server: 'localhost', 
        database: 'SchoolDB' 
    };

    // connect to your database
    sql.connect(config, function (err) {

        if (err) throw err;
          console.log("Connected!");
          var sql = "INSERT INTO customers (name, address) VALUES ?";
          var values = [
                    ['John', 'Highway 71'],
                        ['Peter', 'Lowstreet 4'],
                        ['Amy', 'Apple st 652'],
                        ['Hannah', 'Mountain 21'],
                        ['Michael', 'Valley 345'],
                        ['Sandy', 'Ocean blvd 2'],
                        ['Betty', 'Green Grass 1'],
                        ['Richard', 'Sky st 331'],
                        ['Susan', 'One way 98'],
                        ['Vicky', 'Yellow Garden 2'],
                        ['Ben', 'Park Lane 38'],
                        ['William', 'Central st 954'],
                        ['Chuck', 'Main Road 989'],
                        ['Viola', 'Sideway 1633']
                      ];
              con.query(sql, [values], function (err, result) {
                if (err) throw err;
                console.log("Number of records inserted: " + result.affectedRows);   }); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...