Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2005, 12:38
hawkend
 
Fecha de Ingreso: julio-2003
Mensajes: 4
Antigüedad: 21 años, 7 meses
Puntos: 0
Uso de variables en subqueries

Que tal,

Quisiera saber si ¿ Es posible utilizar variables dentro de un subquery en SQL Server 2000?

Con la siguiente consulta, obtengo un error del motor:

DECLARE @fecha DATETIME
SELECT precio
FROM ventas_productos
WHERE fecha = (
SELECT @fecha = MIN( fecha )
FROM ventas_productos
WHERE venta_id = 4
)
AND venta_id = 4

El error que genera es :

Servidor: mensaje 170, nivel 15, estado 1, línea 5
Línea 5: sintaxis incorrecta cerca de '='.

Consulte el error y basicamente es un error por sintaxis,
pero si ejecuto solo la instruccion donde me marca el error, no hay problema.

DECLARE @fecha DATETIME
SELECT @fecha = MIN( fecha )
FROM ventas_productos
WHERE venta_id = 4

Mi solución fue separar las consultas, pero aun tengo la duda del uso de variables en subconsultas.

Gracias por los comentarios