Я пытаюсь создать инструкцию LIKE SQL в vbscript с использованием параметризованного SQL.инструкция LIKE с использованием параметризованного SQL в vbscript
Текст команды прошел вдоль линии
SET NOCOUNT ON;
DECLARE @pname as nvarchar(50);
SELECT @pname = ?;
SELECT *
FROM tblProject
WHERE projName LIKE @pname
И я конкатенации% на каждой стороне строки, я, проходящей через, как PNAME. Если я изменю LIKE на a = и удалю% s, тогда он отлично работает. И если я запустил заявление напрямую и заменил @pname с '% searchterm%' он отлично работает. Любая помощь приветствуется.
Edit: 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 получает строку из формы)
Спасибо, Тима
он должен работать с любым специальным символом внутри '@ pname', кроме'% ' – wiretext
Вы должны отправить _all_ код vbscript. Что вы видите, если проследить его с помощью SQL Profiler? –
@ Nick.McDermaid Я добавил больше vbscript, которые могут быть релевантными. Вся страница составляет> 1000 строк и содержит конфиденциальную информацию. Я надеюсь, что то, что я разместил, будет достаточно :) Я взял этот код от кого-то еще, и я все еще очень новичок в vbscript. – TimothyF