Hola:
tengo el siguiente problema en las tablas de mi base de datos, una tabla
cambia su nombre en razon del año, por ejemplo XXX_04,XXX_03. ahora el
problema es como hacer referencia en el sql pasando como parametro el año.
he intentado crear una funcion que devuelva una tabla con sql dinamico pero
me sale un error:
Msg 156, Level 15, State 1, Procedure TAB_ALU, Line 11
Sintaxis incorrecta cerca de la palabra clave 'exec'.
Msg 170, Level 15, State 1, Procedure TAB_ALU, Line 11
Línea 11: sintaxis incorrecta cerca de 'substring'.
la consulta sql es la siguiente:
CREATE FUNCTION TAB_ALU
(
@v_fac AS VARCHAR(2),
@v_anual AS VARCHAR(4)
)
RETURNS TABLE
AS
RETURN (exec('select * from ' + @v_fac + substring(@v_anual,3,2) + '_ALU'))
so por favor me pudieran ayudar a resolver este problema.
chau y muchas gracias
CCALLOQUISPE
Leer las respuestas