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