使用Knex重命名mssql中的列名

时间:2018-10-11 09:13:15

标签: node.js sql-server knex.js

如何在Node.js中使用knex和mssql重命名列名?我尝试了此操作,但收到语法错误RequestError: Incorrect syntax near '.'。我是用邮递员来完成这个请求的。

router.get('/users', function (req, res, next) {
    knex.raw('sp_rename users.id, id_user, column')
        .then(() => {
            res.json({
                success: true,
                message: "Success."
            })
        })
        .catch((err) => {
            console.log(err)
            res.json({
                success: false,
                message: "Error."
            })
        })
});

1 个答案:

答案 0 :(得分:1)

sp_rename的参数是需要用引号引起来的字符串
您需要对包含的单引号进行转义,例如(SQL转义)

'sp_rename ''users.id'', ''id_user'', ''column'''

我找不到如何在knex中转义单引号