SQL IN @Variable
Explico mi problema a continuación:
Tengo un procedimiento en el cual necesito buscar un dato con el comando IN dentro de un listado, este listado es una variable varchar @FLOTAS, pero al intentar ejecutar el código no me resulta diciéndome que hay un error de sintaxis cerca de @FLOTAS. Adjunto código:
...
DECLARE @FLOTAS as varchar(1000)
SET @FLOTAS ='(''CAM332'',''CAM333'',''CAM334'',''CAM335'')'
SELECT
hist_statusevents.eqmt AS Equipo,
hist_statusevents.shiftindex AS Turno,
hist_statusevents.starttime AS Segundo_Inicio,
hist_statusevents.endtime As Segundo_Termino,
hist_statusevents.category AS Categoria
INTO
#detalle_tiempos_equipos
FROM
hist_statusevents
WHERE
(hist_statusevents.shiftindex BETWEEN @STARTD AND @ENDD) AND
(hist_statusevents.eqmt IN @FLOTAS) -- Aquí el error
ORDER BY
#detalle_tiempos_equipos.Equipo,
#detalle_tiempos_equipos.Turno,
#detalle_tiempos_equipos.Segundo_Inicio ASC
...
¿Se puede hacer? ¿Estoy utilizando el tipo de datos correcto? Si fuera un procedimiento almacenado me aceptaría el paso de un string por VB.NET hacia el parámetro @FLOTAS?
Tengo un procedimiento en el cual necesito buscar un dato con el comando IN dentro de un listado, este listado es una variable varchar @FLOTAS, pero al intentar ejecutar el código no me resulta diciéndome que hay un error de sintaxis cerca de @FLOTAS. Adjunto código:
...
DECLARE @FLOTAS as varchar(1000)
SET @FLOTAS ='(''CAM332'',''CAM333'',''CAM334'',''CAM335'')'
SELECT
hist_statusevents.eqmt AS Equipo,
hist_statusevents.shiftindex AS Turno,
hist_statusevents.starttime AS Segundo_Inicio,
hist_statusevents.endtime As Segundo_Termino,
hist_statusevents.category AS Categoria
INTO
#detalle_tiempos_equipos
FROM
hist_statusevents
WHERE
(hist_statusevents.shiftindex BETWEEN @STARTD AND @ENDD) AND
(hist_statusevents.eqmt IN @FLOTAS) -- Aquí el error
ORDER BY
#detalle_tiempos_equipos.Equipo,
#detalle_tiempos_equipos.Turno,
#detalle_tiempos_equipos.Segundo_Inicio ASC
...
¿Se puede hacer? ¿Estoy utilizando el tipo de datos correcto? Si fuera un procedimiento almacenado me aceptaría el paso de un string por VB.NET hacia el parámetro @FLOTAS?
2 respuestas
Respuesta de brownsea
1
Respuesta de Geller Caceres