我正在尝试使用参数化 SQL 在 vbscript 中创建 LIKE SQL 语句。
通过的命令文本是沿着
SET NOCOUNT ON;
DECLARE @pname as nvarchar(50);
SELECT @pname = ?;
SELECT *
FROM tblProject
WHERE projName LIKE @pname
我将 % 连接到作为 pname 传递的字符串的任一侧。如果我将 LIKE 更改为 = 并删除 %s 那么它工作正常。如果我直接运行该语句并将@pname替换为'%searchterm%',它就可以正常工作。任何帮助将非常感激。
编辑:VBScript:
Set rsAnswers = Server.CreateObject("ADODB.Recordset")
Set cmd = server.createobject("ADODB.Command")
cmd.CommandText = mySQL
cmd.CommandType = 1
cmd.CommandTimeout = 900
cmd.ActiveConnection = svrPerformanceConnectionset prm = cmd.CreateParameter("@pname", 129, 1, 50, thisProjName)
cmd.Parameters.Append prm
rsAnswers.CursorLocation = 3
rsAnswers.Open cmd, , 0, 1
(thisProjName 正在从表单中获取字符串)
谢谢,蒂姆