javascript - "Node.js / Edge.js - Insert JS variables into SQL" part 2 -
here's original question.
okay, i'm using node.js , edge.js insert values sql database. first attempt straightforward insertion of hardcoded values:
var insertrow = edge.func('sql', function () {/* insert dbo.table (column0, column1, column2) values (value0, value1, value2) */}); insertrow();
this hardcoded insertion works expected, of course. , seen in answer of question before me, passing function object allows sql statement recognize name/value pair of object via @, allowing dynamic value assignment:
var rowobj = { v0: 'value0', v1: 'value1', v2: 'value2' } var insertrow = edge.func('sql', function () {/* insert dbo.table (column0, column1, column2) values (@v0, @v1, @v2) */}); insertrow(rowobj);
works expected. have table , columns variable well, through properties provided same rowobj. tried:
var rowobj = { t: 'dbo.table', c0: 'column0', c1: 'column1', c2: 'column2', v0: 'value0', v1: 'value1', v2: 'value2' } var insertrow = edge.func('sql', function () {/* insert @t (@c0, @c1, @c2) values (@v0, @v1, @v2) */}); insertrow(rowobj);
but doesn't work. tried making table dynamic on own, , columns on own, , didn't work either.
note: don't know sql, don't know limitations of node.js/edge.js, , i'm new programming in general (so if nomenclature inconsistent/wrong, let me know please don't tear me apart) wondering if i'm trying can done.
i suggest call edge.func
many times need different selection criteria. if don't know column names priori, can construct t-sql string pass edge.func
dynamically. approach loose optimizations around precompiled sql statements, given how ms sql optimizes query execution on server savings minimal.
Comments
Post a Comment