Я использую узел 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 типы данных
Для завершения здесь начинается хранимая процедура
create procedure MY_Stored_Procedure(
@Date DATETIME = null
) as
set dateformat dmy;
...