Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/03/2003, 11:09
CABEZOTA
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
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