Есть много способов сделать это и множество пакетов, которые могут помочь.Я бы порекомендовал пакет Knex.js .После того, как вы установили это и установили соединение, вы можете использовать функцию knex.raw для выполнения произвольного SQL и возврата его в качестве объекта knex.Я не уверен в конкретном синтаксисе SQL для MSSQL, но он должен быть очень похож на Postgres, где вы бы сделали что-то вроде:
knex.raw('select * from my_func(?, ?)', [valOne, valTwo]);
В приведенном выше примере я выполняю запрос на выборку для сохраненногопроцедура называется my_func
.Я передаю знак вопроса для каждого параметра, а затем сопоставляю их в массиве после строки.Это приведет к выполнению SQL.
select * from my_funct(valOne, valTwo);
Это включает экранирование значений для защиты от таких вещей, как внедрение SQL.
Ваш синтаксис выполнения может немного отличаться в MSSQL, но вывсе еще может использовать knex.raw
и синтаксис вопросительного знака + массива для вставки значений в подготовленный оператор, подобный этому.