PROBLEMA: ALTER COLUMN conjuntos TrimTrailingBlanks propriedade para NO

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 296559
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando alterar uma coluna varchar existente em uma tabela, não importa a configuração para a opção PREENCHIMENTO ANSI no momento da alteração, a propriedade TrimTrailingBlanks para a coluna alterada é sempre definida como NO.

Esse comportamento pode potencialmente quebrar aplicativos que são sensíveis a espaços preenchidos.
Causa
Esse comportamento é por design. Padrões ANSI NULL e PREENCHIMENTO ANSI são sempre definido como ativado para uma instrução ALTER COLUMN. Para obter mais informações, consulte o tópico "ALTER TABLE (T-SQL)" nos manuais online do SQL Server.
Como Contornar
Recrie a tabela e transferir os dados existentes.
Mais Informações

Etapas para reproduzir o problema

  1. Execute o seguinte script:
    set ansi_padding offgocreate table one (a int, b varchar(50) not null, c varchar(10))go					


  2. Execute o procedimento armazenado um sp_help e devolve:
    AnulávelTrimTrailingBlanks
    umSim(n/d)
    bNãoSim
    cSimSim


  3. Execute o seguinte script para alterar a condição de nulidade da coluna b.
    alter table one alter column b varchar(50) null					


  4. Execute o procedimento sp_help armazenado um. Observe que embora você só quiser alterar a condição de nulidade, a propriedade TrimTrailingBlanks também alterado.
    AnulávelTrimTrailingBlanks
    umSim(n/d)
    bSimNão - foi alterado.
    cSimSim
preenchimento de preenchidos vazio em branco alterar tabela modificar alterar

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 296559 - Última Revisão: 12/06/2015 02:14:38 - Revisão: 3.2

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB296559 KbMtpt
Comentários