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