Узел js конвертирует дату в действительную дату mssql - PullRequest
0 голосов
/ 30 сентября 2019

Я использую узел js вместе с пакетом mssql для создания моего API.

Здесь я хочу вызвать хранимую процедуру на моем sql-сервере, который принимает DATETIME в качестве параметра.

Мой код Js выглядит так

const sql = require('mssql');

router.get('/getStuff', async (req, res) => {
    const pool = await new sql.ConnectionPool(DB_CONNECTION).connect();

    const date = moment().format('DD.MM.YYYY');

    const result = await pool.request()
            .input('Date', sql.DateTime, date)
            .execute('MY_Stored_Procedure');

    res.status(200).send(result.recordset);
}

Тогда я получаю следующую ошибку

ОШИБКА: {"code": "EPARAM", "number": "EPARAM", "originalError": {"message": "Проверка не выполнена для параметра 'Date'. Неверная дата.", "Code": "EPARAM"}, "name": "RequestError", "previousingErrors": []}

Я также перепробовал все mssql типы данных

  • Дата
  • DateTime
  • DateTime2

Для завершения здесь начинается хранимая процедура

create procedure MY_Stored_Procedure(
    @Date DATETIME = null   
) as

set dateformat dmy;
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...