Uso de variables en subqueries

Andres
16 de Noviembre del 2005
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