使用 MSSQL 使用输入参数调用存储过程的 Sequelize 语法

Ken*_*max 1 node.js sequelize.js

我收到以下代码的错误,无法找到通过 sequelize 调用 MSSQL 存储过程的语法的准确信息。我也尝试过类似 CALL spcName(param1, ...)

错误:

(node:14580) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): SequelizeDatabaseError: Incorrect syntax near '@param1'.
Run Code Online (Sandbox Code Playgroud)

对于代码:

await sequelize.query('CALL spcName(@param1, @param2, @param3, @param4);', [value1, value2, value3, value4])
Run Code Online (Sandbox Code Playgroud)

Ken*_*max 6

代码看起来像这样并且适用于 MSSQL。由于格式原因想要显示日期示例:

return await sequelize.query('scpTest :inDate', {replacements: {inDate: moment().subtract('d', 4).toISOString(), type: sequelize.QueryTypes.SELECT}
Run Code Online (Sandbox Code Playgroud)

按照问题示例:

await sequelize.query('spcName :param1, :param2, :param3, :param4)', {replacements: {param1: value, param2: value, param3: value, param4: value}, type: sequelize.QueryTypes.SELECT})
Run Code Online (Sandbox Code Playgroud)