Avalados por :

Problemas con Crystal Reports al reconocer columnas varchar(max) en SQL Server

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 9 Vistas
0
Cargando...

Hola,

Hemos cambiado varias columnas en nuestra base de datos SQL Server al tipo de dato varchar(max).

Parece que Crystal Reports no reconoce estas columnas. ¿No aparecen en los formularios de expertos de la base de datos, incluso sin la opción "coincidir tipos de datos"? Muchos informes ya no son utilizables.

Tenía una solución temporal en CR XI r2, usando un archivo DSN en lugar de acceso a la base de datos ADO, pero en CR 2013 esto ya no funciona.

¿Qué está pasando?

¿Alguna idea?

Gracias por cualquier pista o truco.

Will de Haan

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Will

Mayormente utilizo el foro de SAP Business One, por lo que he hecho una suposición incorrecta. En SAB B1 puedes crear Campos Definidos por el Usuario (UDF) y si es un UDF de tipo carácter solía crearse como nvarchar(max), lo cual causaba problemas en Crystal, por eso tengo conocimiento al respecto. Pero al leer de nuevo, has establecido estos tipos de datos por ti mismo.

Además, para cualquier usuario de SAP por ahí, he vuelto a probar y ya no se están creando UDF de carácter como nvarchar(max), sino que ahora (v9) los crea con el tamaño de campo definido por SAP, por ejemplo nvarchar(20), lo cual es mucho mejor y evita la necesidad del método alternativo.

Saludos

Bruce

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Don, Bruce,

Creo que entiendo el mensaje: nvarchar(max) puede ser una mala idea para la mayoría de las columnas...

Soy bastante nuevo en CR, así que aquí va una pregunta tonta: ¿qué es una UDF?

Todavía me resulta extraño que el antiguo CR XI R2 en combinación con odbc file dsn no tuviera problemas con estas columnas, y lo nuevo sí...

¡De todos modos, gracias hasta ahora!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Ah... Buen ojo Bruce!

Debido a que ese tipo de campo puede contener grandes cantidades de datos, no deberíamos enlazarlo. Es similar a la antigua limitación de los campos de texto extenso, donde solo podías mostrar los datos y no utilizarlos en fórmulas, etc.

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Will

Creo que el problema es que no puedes ver las nuevas UDF en Field Explorer; si no es así, ejecuta Database Verify, lo cual debes hacer para todas las nuevas UDF. Sin embargo, varchar(max) no se mostrará en Database Expert porque CR no permite este tipo de datos en las uniones. Esto quizás no sea sorprendente, pero requiere un método alternativo. Si estableces la UDF como una clave en User Defined Fields Management, convertirá la UDF a su tamaño requerido, por ejemplo, varchar(20). Luego estará disponible en el experto de base de datos y puedes eliminar la clave posteriormente si no la deseas; la UDF permanecerá como varchar(20).

Espero que eso ayude

Bruce

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?