¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas com Crystal Reports ao reconhecer colunas varchar(max) no SQL Server

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

Olá,

Fizemos várias colunas em nosso banco de dados SQL Server para o tipo de dado varchar(max).

Parece que o Crystal Reports não reconhece essas colunas. Elas não aparecem nos formulários de especialistas do banco de dados, mesmo sem a opção "corresponder tipos de dados"? Muitos relatórios já não são utilizáveis.

Eu tinha uma solução temporária no CR XI r2, usando um arquivo DSN em vez de acesso ao banco de dados ADO, mas no CR 2013 isso não funciona mais.

O que está acontecendo?

Alguma ideia?

Obrigado por qualquer dica ou truque.

Will de Haan

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

4 Respuestas

0
Cargando...

Olá Will

Normalmente uso o fórum do SAP Business One, então fiz uma suposição incorreta. No SAB B1, você pode criar Campos Definidos pelo Usuário (UDF) e se for um UDF do tipo caractere costumava ser criado como nvarchar(max), o que causava problemas no Crystal, por isso tenho conhecimento sobre isso. Mas ao reler, você definiu esses tipos de dados por conta própria.

Além disso, para qualquer usuário SAP por aí, testei novamente e UDFs de caractere não estão mais sendo criados como nvarchar(max), mas agora (v9) são criados com o tamanho de campo definido pela SAP, por exemplo, nvarchar(20), o que é muito melhor e evita a necessidade do método alternativo.

Saudações

Bruce

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

Olá Don, Bruce,

Acredito que entendi a mensagem: nvarchar(max) pode ser uma má ideia para a maioria das colunas...

Sou bastante novo no CR, então aqui vai uma pergunta boba: o que é uma UDF?

Ainda acho estranho que o antigo CR XI R2 em combinação com odbc file dsn não tivesse problemas com essas colunas, e o novo sim...

De qualquer forma, obrigado até agora!

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

°Ah... Bom olho Bruce!

Como esse tipo de campo pode conter grandes quantidades de dados, não devemos vinculá-lo. É semelhante à antiga limitação dos campos de texto extenso, onde você só podia exibir os dados e não usá-los em fórmulas, etc.

Don

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

Olá Will

Acredito que o problema seja que você não consegue ver os novos UDF no Field Explorer; se não for o caso, execute o Database Verify, o que você deve fazer para todos os novos UDF. No entanto, varchar(max) não será exibido no Database Expert porque o CR não permite esse tipo de dados em junções. Isso pode não ser surpreendente, mas requer um método alternativo. Se você definir o UDF como uma chave em User Defined Fields Management, ele será convertido para o tamanho desejado, por exemplo, varchar(20). Em seguida, estará disponível no expert de banco de dados e você poderá remover a chave posteriormente, se não desejar; o UDF permanecerá como varchar(20).

Espero que isso ajude

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?