IN(@Valor)

29/04/2004 - 01:02 por Rolando Puentes | Informe spam
Que tal..

Como puedo establecer el valor que va en un IN(..) desde
un Parametro en un Procedure.

Un reporte depende de este procedure, por lo tanto
necesito que los campos aparezcan, pero no se como hacerlo.

Ahora pudiera Alterar el Procedimiento, pero no se que tan
fiable sea hacerlo o si pierda rendimiento.

Ejemplo:

Create Procedure Prueba
@Valor
AS
SELECT IdCliente from Clientes
WHERE IdCliente IN(@Valor)... en este caso yo pudiera
poner IN(1,4,7)

Gracias
.

Preguntas similare

Leer las respuestas

#1 Isaías
29/04/2004 - 03:48 | Informe spam
Vea la respuesta a "Store con nombre de tablas", ademas,
yo recuerdo haber dado una respuesta a su duda, ¿no le
sirvio?
Respuesta Responder a este mensaje
#2 Rolando Puentes
29/04/2004 - 21:13 | Informe spam
Hola Isaias..!

Por supuesto que me fue muy util su respuesta, la
situacion es que ese este procedimiento lo utilizo como
Origen del Registro en un Reporte, digame como puedo hacer
para hacerlo de esa forma? que quede como un

Select @Valor y que en esta variable vengan todos los
campos que yo pondria en el reporte.

Saludos
Respuesta Responder a este mensaje
#3 ONIL
29/04/2004 - 23:21 | Informe spam
Hola Isaias..!
A mi me sirvio perfectamente solo le hice 2 pequeñas adiciones a tu
codigo..

CREATE PROCEDURE Anios
@Years As varchar(30) /* Primer cambio: agregue el tipo de dato*/
AS
SET NOCOUNT ON

DECLARE @SQLString nvarchar(300)
SET @SQLString='SELECT * FROM Id_02_Anios WHERE SIE02_00_Anio IN(' +
@Years + ')'

EXEC sp_executesql @SQLString /*Segundo Cambio: Agregue la @*/
GO

y al probe el store de esta manera en el query analyzer :

EXEC Anios '2002,2004'

Gracias Isaias!

PD. Por cierto no le puse la N antes del SELECT ¿cual es el objetivo de
esta N?

(\__/)
(=':'=)
(")_(")

MX.

"Isaías" wrote in message
news:5aff01c42d8c$1306f170$
Vea la respuesta a "Store con nombre de tablas", ademas,
yo recuerdo haber dado una respuesta a su duda, ¿no le
sirvio?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida