Probabilmente il campo è di tipo stringa e allora abbisogni degli apici:

codice:
 
<% 

if (Request.QueryString("cat") = ("2")) then 
categoria_video="/archivio/video/fiction" 
end if 
if (Request.QueryString("cat") = ("3")) then 
categoria_video="/archivio/video/reportage" 
end if 
if (Request.QueryString("cat") = ("4")) then 
categoria_video="/archivio/video/disturbato" 
end if 

oRst.Open "SELECT * FROM video WHERE categoria = '" & categoria_video & "'", oConn, adOpenForwardOnly, adLockReadOnly 
While not oRst.Eof 

%>