Problema en SELECT

26/01/2004 - 14:27 por Misael Blandón Pérez | Informe spam
Hola miembros del grupo

Estoy haciendo un SP con parámetros y en algunos "select"
varían las tablas de acuerdo a los parámetros enviados por
el SP.

Al hacer el siguiente select

DECLARE @tabla VARCHAR(250)
SET @tabla = DB1.dbo.clientes1

SELECT * FROM @tabla

El sistema me genera error de sintaxis: "Incorrect syntax
near '@tabla'."

Toca enviar todo el select en una variable y ejecutarlo
con EXECUTE ?

Por su colaboración mil gracias.

Cordialmente,

Misael Blandón Pérez
 

Leer las respuestas

#1 Adrian Garcia
26/01/2004 - 19:56 | Informe spam
Hola Misael,
Para ello necesitas armar en forma dinamica la sentencia SQL. La forma mas
eficiente de hacer esto es mediante el procedimiento almacenado de sistema
"sp_executesql".

sp_executesql N'SELECT * FROM @TABLA' , N'@TABLA VARCHAR',
'DB1.dbo.clientes1'

Saludos
Adrian D. Garcia
NDSoft


"Misael Blandón Pérez" wrote in
message news:3f9301c3e410$36176b60$
Hola miembros del grupo

Estoy haciendo un SP con parámetros y en algunos "select"
varían las tablas de acuerdo a los parámetros enviados por
el SP.

Al hacer el siguiente select

DECLARE @tabla VARCHAR(250)
SET @tabla = DB1.dbo.clientes1

SELECT * FROM @tabla

El sistema me genera error de sintaxis: "Incorrect syntax
near '@tabla'."

Toca enviar todo el select en una variable y ejecutarlo
con EXECUTE ?

Por su colaboración mil gracias.

Cordialmente,

Misael Blandón Pérez

Preguntas similares