我在nodejs中有这个路由器,我想执行一个存储过程:
router.post('/upadateCreateSiteMonth', isAuthed, function(req, res) {
//console.log('REQ USER', req.user);
var q = 'USE [EYE]' +
'GO' +
'DECLARE @return_value int' +
'EXEC @return_value = [dbo].[uspCreateSiteMonthConsumption]' +
'SELECT \'Return Value\' = @return_value' +
'GO'
exp.emitter.emit('mssql',{ q: q}, function(err, data) {
if (err) {
res.status(500).json({ error : err });
} else {
res.status(200).json(data);
}
});
});
当我在SQL Server数据库中写这个时,没关系
DECLARE @return_value INT
EXEC @return_value = [dbo].[uspCreateSiteMonthConsumption]
SELECT 'Return Value' = @return_value
GO
如何编写变量q
以响应200此路由器?
像Select * from table
之类的简单查询可以正常运行,但是当我尝试使用此查询来运行存储过程时,我得到500的响应。