首页 > 解决方案 > 如何修复'字符串\')\'后的未闭合引号。错误

问题描述

我正在根据一些用户输入生成动态 sql 查询。这是准备查询的代码:

var preparedParamValues = paramValues.map(paramValue => `'${paramValue}'`).join(',');

var sql = `INSERT INTO [DB] (${paramNames}) VALUES (${preparedParamValues})`;

当我将以下字符串发送到数据库时,它会引发以下错误: 'They're forced to drive stupid cars.'

我收到一个错误:

'字符串\')\'后面的非闭合引号。'

我试图找到一种方法来逃避所有这些字符,但我不理解错误,或者至少不理解错误的最后一部分以及所有符号。

标签: node.jssql-server

解决方案


当字符串中出现单引号时,您必须使用两个单引号:

'They''re forced to drive stupid cars.'

推荐阅读