Lo que pasa es que no estas codificando ni en una cosa ni en la otra !!!
fecha = "12/08/2003"
UPDATE dbo.tabla
SET estado = 1
WHERE expira LIKE = '" & fecha & "'
Este código no es ni VBScript ni TRANSACT-SQL. Este código no funciona en una página ASP (para hacer un UPDATE deberías declacar un command: set cmd = server.CreateObject etc etc)... el código que pusiste se parece mas a TRANSACT-SQL ... pero veo que tampoco sabes usarlo muy bien ...
Ya que en TRANSACT-SQL debes:
1° Declarar las variables si o si ...
2° Las variables se indican con @
3° La concatenacion no se hace con el & (se hace con el +)
4° Ni siquiera hace falta usar la concatenación para el ejemplo que mostras ...
En TRANSACT sería:
DECLARE @fecha datetime
SET @fecha = '12/08/2003'
UPDATE dbo.tabla
SET estado = 1
WHERE expira = @fecha
Lee bien la ayuda del TRANSACT-SQL antes de querer hacer un JOB ... Hay muchísima ayuda en los Books online que están en el CD del SQL ... o desde el Analizador de consultas puedes acceder a la ayuda del TRANSACT-SQL pero esta en formato HLP ... (la ayuda de los Books Online están en CHM)
Saludos y a leer un poco mas