Ayuda con un select dinamico

18/10/2005 - 18:25 por jpablos | Informe spam
Saludos

Tengo el siguiente problema con un select dinamico

EXECUTE ('INSERT INTO ' + @TIPO_CARTERA + ' SELECT CODIGO, DESCRIPCION
FROM TABLA WHERE CODIGO_EMPRESA = ' + @CODIGO_EMPRESA + ' AND
ESTADO = 'P' )

Es ahi en donde tengo el problema, en la parte en donde ESTADO = 'P', ya que
las comillas simples cierran la cadena y eso no es lo que en realidad quiero,
si le pongo al estado en una variable asi SET @ESTADO = 'P' , y en la
consulta dinamica le pongo AND ESTADO = @ESTADO, me sale un mensaje como que
la columna P es invalida, como puedo hacer correctamente este select dinamico
para que me tomo todos aquellos cuyo estado sea 'P'

Gracias ...

Preguntas similare

Leer las respuestas

#1 Maxi
17/10/2005 - 19:11 | Informe spam
Hola, primero debes saber que no es nada bueno usar sql-dinamico!! luego,
proba asi


EXECUTE ('INSERT INTO ' + @TIPO_CARTERA + ' SELECT CODIGO, DESCRIPCION
FROM TABLA WHERE CODIGO_EMPRESA = ' + @CODIGO_EMPRESA + ' AND
ESTADO = '''' + @var + '''' )


Salu2
Maxi [MVP SQL SERVER]


"jpablos" escribió en el mensaje
news:
Saludos

Tengo el siguiente problema con un select dinamico

EXECUTE ('INSERT INTO ' + @TIPO_CARTERA + ' SELECT CODIGO, DESCRIPCION
FROM TABLA WHERE CODIGO_EMPRESA = ' + @CODIGO_EMPRESA + ' AND
ESTADO = 'P' )

Es ahi en donde tengo el problema, en la parte en donde ESTADO = 'P', ya
que
las comillas simples cierran la cadena y eso no es lo que en realidad
quiero,
si le pongo al estado en una variable asi SET @ESTADO = 'P' , y en la
consulta dinamica le pongo AND ESTADO = @ESTADO, me sale un mensaje como
que
la columna P es invalida, como puedo hacer correctamente este select
dinamico
para que me tomo todos aquellos cuyo estado sea 'P'

Gracias ...
Respuesta Responder a este mensaje
#2 Akire
20/10/2005 - 18:28 | Informe spam
Hola Maxi,
yo uso mucho los sql dinamicos, y me gustaria saber porque no es
recomendable usarse,


gracias!


"Maxi" wrote in message
news:u$
Hola, primero debes saber que no es nada bueno usar sql-dinamico!! luego,
proba asi


EXECUTE ('INSERT INTO ' + @TIPO_CARTERA + ' SELECT CODIGO, DESCRIPCION
FROM TABLA WHERE CODIGO_EMPRESA = ' + @CODIGO_EMPRESA + ' AND
ESTADO = '''' + @var + '''' )


Salu2
Maxi [MVP SQL SERVER]


"jpablos" escribió en el mensaje
news:
> Saludos
>
> Tengo el siguiente problema con un select dinamico
>
> EXECUTE ('INSERT INTO ' + @TIPO_CARTERA + ' SELECT CODIGO, DESCRIPCION
> FROM TABLA WHERE CODIGO_EMPRESA = ' + @CODIGO_EMPRESA + ' AND
> ESTADO = 'P' )
>
> Es ahi en donde tengo el problema, en la parte en donde ESTADO = 'P', ya
> que
> las comillas simples cierran la cadena y eso no es lo que en realidad
> quiero,
> si le pongo al estado en una variable asi SET @ESTADO = 'P' , y en la
> consulta dinamica le pongo AND ESTADO = @ESTADO, me sale un mensaje como
> que
> la columna P es invalida, como puedo hacer correctamente este select
> dinamico
> para que me tomo todos aquellos cuyo estado sea 'P'
>
> Gracias ...


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida