CONCATENAR CADENA SQL...

11/10/2005 - 22:33 por Edmundo J. Davila | Informe spam
Hola amig@s:

¿Es posible pasar parte de una expresion T-SQL como parametro de un
procedimiento almacenado? Por ejemplo:

SELECT * FROM BASE_DATOS.@psUSUARIO.NOMBRE_TABLA WHERE

donde @psUsuario sería el nombre del usuario que creo NOMBRE_TABLA en
BASE_DATOS. Lo hice pero me dio error, tal vez es de sintaxis, pero no le
encuentro, lo he probado de varias formas.

Esto es lo que quiero concatenar, pero en lugar del usuario MONISA ( FROM
EXACTUS.MONISA.EMPLEADO
), quiero poner le usuario que le pase como parametro en @psCompania

INSERT INTO OCEXACTUS.DBO.INSS_DETALLE
SELECT ASEGURADO, EMPLEADO, NOMBRE_PILA, PRIMER_APELLIDO, NOMINA,
"01",@pdPeriodo, 0, 0, 0, "1111",CENTRO_COSTO, "P"
FROM EXACTUS.MONISA.EMPLEADO
WHERE NOMINA BETWEEN @psNominaI AND @psNominaF AND ACTIVO="S" AND
ESTADO_EMPLEADO="ACT"

Gracias de antemano por sus comentarios.

Edmundo J. Davila
 

Leer las respuestas

#1 Maxi
11/10/2005 - 22:49 | Informe spam
Sip, usando SQL-dinamico (sp_executesql)pero deberas saber que no es una
buena practica de programacion :(


Salu2
Maxi [MVP SQL SERVER]


"Edmundo J. Davila" escribió en el mensaje
news:
Hola :

¿Es posible pasar parte de una expresion T-SQL como parametro de un
procedimiento almacenado? Por ejemplo:

SELECT * FROM WHERE

donde @psUsuario sería el nombre del usuario que creo NOMBRE_TABLA en
BASE_DATOS. Lo hice pero me dio error, tal vez es de sintaxis, pero no le
encuentro, lo he probado de varias formas.

Esto es lo que quiero concatenar, pero en lugar del usuario MONISA ( FROM
EXACTUS.MONISA.EMPLEADO
), quiero poner le usuario que le pase como parametro en @psCompania

INSERT INTO OCEXACTUS.DBO.INSS_DETALLE
SELECT ASEGURADO, EMPLEADO, NOMBRE_PILA, PRIMER_APELLIDO, NOMINA,
"01",@pdPeriodo, 0, 0, 0, "1111",CENTRO_COSTO, "P"
FROM EXACTUS.MONISA.EMPLEADO
WHERE NOMINA BETWEEN @psNominaI AND @psNominaF AND ACTIVO="S" AND
ESTADO_EMPLEADO="ACT"

Gracias de antemano por sus comentarios.

Edmundo J. Davila


Preguntas similares