Si es lo mismo es un error tipografico. Es asi:
Cita: campo2=request.Form("campo2")
if campo2= "" then
campo2 = 0
else
campo2=-1
end if
sql="UPDATE tabla1 SET campo2= "&campo2&" WHERE campo1=" &Request.querystring("campo1")& ""
Respecto al Query si el valor es numerico y lo pasa correctamente.