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 ...
 

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 ...

Preguntas similares