Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola
Estoy intentando correr un procedimiento almacenado, en qlik sense pero al cargar los datos me muestra el siguiente error:
Se ha producido el siguiente error:
Field names must be unique within table
El error se ha producido aquí:
LOAD*
Ya comprobé que conexión a base de datos me funciona correctamente porque ya corri otro procedimiento y no me da ese problema.
El que estoy intentando correr tiene la siguiente estructura.
LOAD*;
SQL Execute USP_CXPCRONUS_productos_comprados
@COD_CIA='001',
@FECHA_DESDE='20170130',
@FECHA_HASTA='20170131';
Le estoy asignando valores a los mismos parámetros obligatorios que me pide cuando lo corro en SQL Server. Pero en SQL Server no me da problemas y en Qlik Sense me muestra el error que les comente anteriormente.
Hola,
Revisa los nombres de los campos, que se llamen todos diferentes o haz una pruba usando Qualify si es que estas uniendo varias tablas.
No sé si será tu caso pero es un error cuando tienes campos con el mismo nombre.
Saludos,
Hola como estas?
Ese error es porque el procedure te devuelve nombre iguales en la salida, proba hacer esto
LOAD CAMPO1, CAMPO2, CAMPO3, ETC;
SQL Execute USP_CXPCRONUS_productos_comprados
@COD_CIA='001',
@FECHA_DESDE='20170130',
@FECHA_HASTA='20170131';
La idea es que vos selecciones que campos queres que te regrese el procedure y NO traer todas para no tener duplicados, la idea es que detectes cual tenes duplicado y renombrarlo(con funcion RENAME, o no traerlo directamente)
Saludos
Fernando K.
Muchas gracias por la ayuda. Esto me funciono muy bien. Tenías razón el
error que tenía era un campo que se repetía.
Muchísimas gracias. Saludos.
El 6 feb. 2017 7:13 PM, "Fernando Keuroglian" <qcwebmaster@qlikview.com>
escribió:
Genial Greivin,
Cierra el hilo marcando las respuestas que quieras como correctas/utiles para que otros usuarios puedan resolver la duda si les pasa lo mismo.
saludos,