我正在尝试使用mssql和参数化查询来修改某些人的登录,但是当我尝试运行时,我一直收到错误:
var request = new sql.Request(connection);
request.input('thepassword', sql.VarChar, newpass);
request.query('ALTER LOGIN ' + user + ' WITH PASSWORD = @thepassword' ,function(err, recordset){
if(err){
console.log(err);
callback(false);
}
else{
callback(true);
}
});
'newpass'是通过函数参数传入的字符串。我不断得到的错误是:
RequestError: Incorrect syntax near '@thepassword'.
任何人都知道为什么会这样吗?