【发布时间】:2017-04-14 17:51:11
【问题描述】:
对SQL Server使用Nodejs和mssql包,我理解带参数的普通SELECT查询:
aVar = "somestring"; // used as example, the real input is from a web form
request = new sql.Request(conn)
.input('aParam', sql.NVarChar(200), aVar);
q = "SELECT * FROM myTable WHERE theColumn = @aParam";
request.query(q, function(err, record) { ...
那些工作得很好。将其更改为使用LIKE,但我无法让它工作。我已经尝试在 % 字符之前、之后、在它周围、在字符串周围、整个事物等周围使用单引号。这样做:
q = "SELECT * FROM myTable WHERE theColumn LIKE " + "'%@aParam%'";
不会导致任何错误,但不会返回任何结果。所有其他使用这些单引号的尝试都会导致查询语法错误。我似乎找不到任何使用通配符参数化查询的文档。我哪里错了?
【问题讨论】:
标签: sql-server node.js wildcard parameterized