我正在使用 node js 和mssql package来创建我的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);
}
然后我得到以下错误
错误:{“代码”:“ EPARAM”,“数字”:“ EPARAM”,“ originalError”:{“消息”:“参数'日期'的验证失败。无效的日期。”,“代码”:“ EPARAM“},”名称“:” RequestError“,” precedingErrors“:[]}
我还尝试了所有 mssql 数据类型
要完成此操作,这是存储过程的开始
create procedure MY_Stored_Procedure(
@Date DATETIME = null
) as
set dateformat dmy;
...