none
Erro de indexes ao tentar alterar a collation de ma coluna RRS feed

  • Pergunta

  • Pessoal bom dia,

    Estou precisando alterar a collation de uma coluna devio uma Proc que roda entre bancos.

    Ao rodar a proc nesta parte do código  da o seguinte erro:

        inner join matricula_curso mc on  mc.cod_escola  = SDT.cod_escola  and
          mc.cod_serie  = SD.SerieID   and
          mc.cod_turma  = SD.ClassID --collate SQL_Latin1_General_CP1_CI_AS

    Msg 468, Level 16, State 9, Procedure stp_portal_lista_tarefas, Line 107
    Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.

    Ao tentar alterar o collation da coluna que gera o erro:

    ALTER TABLE [School].[Diary]
    ALTER COLUMN [ClassID] [char](5) COLLATE 
    SQL_Latin1_General_CP1_CI_AS  NOT NULL
    

    Erro: 

    Msg 5074, Level 16, State 1, Line 1
    The index 'ix_Diary_ClassID_SerieID_Date_includes' is dependent on column 'ClassID'.
    Msg 5074, Level 16, State 1, Line 1
    The index 'ix_Diary_DisciplineID_ClassID_SerieID_includes' is dependent on column 'ClassID'.
    Msg 4922, Level 16, State 9, Line 1
    ALTER TABLE ALTER COLUMN ClassID failed because one or more objects access this column.

    Alguém sabe como resolvo este prolema?


    Moizés Cerqueira | MCP / MCTS SQL SERVER

    terça-feira, 3 de janeiro de 2017 12:09

Respostas

Todas as Respostas