Sintomas
Assuma que tem uma base de dados master data services (MDS) no SQL Server 2016 e 2017. Quando tentar atualizar a base de dados MDS para a versão mais recente, poderá notar que a atualização falha após alguns minutos. Além disso, poderá receber mensagens de erro que se assemelham ao seguinte:
Microsoft.MasterDataServices.Configuration.ConfigurationExcepção: Sintaxe incorreta perto da palavra-chave 'IF'. ---> System.Data.SqlClient.SqlExcepção: Sintaxe incorreta perto da palavra-chave 'IF'.
Causa
Este problema ocorre quando se usam hierarquias derivadas de muitos a muitos (M2M) com um nome de atributo longo. Em seguida, a função CONTACTO trunca a declaração SQL.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Referências
Conheça o terminologia que a Microsoft usa para descrever atualizações de software.