У меня есть такой запрос:
SELECT TaFellesVaktjournal.*, TaBygg.ByggNavn
FROM TaFellesVaktjournal LEFT JOIN TaBygg ON
TaFellesVaktjournal.VaktFellesByggNavnId =
TaBygg.ByggBudsjtilstEiendom WHERE VaktjFellesDato
>= @dtfr AND VaktjFellesDato <= @dttl AND (VaktFellesSak
= @sok OR VaktjFellesHendelse = @sok) ORDER BY
VaktjFellesDato DESC, VaktjFellesTid DESC
Однако я получаю сообщение об ошибке, указывающее, что No value given for one or more required parameters.
. Я указал значения для @dtfr, @dttl и @sok. Кроме того, ошибка исчезнет, если я удалю части, содержащие @sok (все, что после @dttl), в ORDER BY.
Я убедился, что указываю значения для sok, и что он не пуст. Я даже пытался указать 2 параметра с именем sok (поскольку они находятся в двух местах). Кто-нибудь знает, как я могу это сделать?
Код, который я использую для создания параметров, выглядит следующим образом:
Dim conn, cmd, param
set cmd = server.createobject("adodb.command")
set param = server.createobject("adodb.parameter")
set param = cmd.createparameter("@sok", adVarChar, adParamInput, 255, sok)
cmd.parameters.append param