Skip to content

Instantly share code, notes, and snippets.

@nanusdad
Last active December 23, 2015 13:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nanusdad/6644288 to your computer and use it in GitHub Desktop.
Save nanusdad/6644288 to your computer and use it in GitHub Desktop.
Using npm package mssql to query MS SQL db and generate JS code for mongo update load
var sql = require('mssql');
//npm install tedious
//npm install mssql
config = {
driver: 'tedious',
server: 'db_server',
user: 'user',
password: 'password',
port: '1433',
options: {
debug: {
packet: true,
data: true,
payload: true,
token: false,
log: true
}
}
};
var tblflds = [{
table: "test_table",
field: "*"
}];
sql.connect(config, function(err) {
// Query
var request = new sql.Request();
tblflds.forEach(function(element) {
var sql = 'select ' + element.field + 'from ' + element.table;
//console.log(sql);
request.query(sql, function(err, recordset) {
if (err) {
console.log(err);
} else {
//console.dir(recordset);
recordset.forEach(function(element) {
// generate mongo update string with upsert true
var st_sql =
'db.' + element.table + '.update( { name: "' +
element.name + '" },' +
JSON.stringify(element) +
', { upsert: true });';
console.log(st_sql); // redirect this to output file
});
}
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment