none
Replace error RRS feed

  • Pergunta

  • Ola pessoal

    Estou tentando fazer um replace e esta me dando o erro abaixo:

    set dateformat  dmy

    Update  tblWRIVersoesExtratos set texto = REPLACE (texto, 'Reentrada em' , 'Reentrada em 01/06/2017')

      from tblWRIVersoesExtratos

      where FK_tblWRIAtos_Id between 807426 and 807780

    Msg 8116, Level 16, State 1, Line 2
    Argument data type ntext is invalid for argument 1 of replace function.


    alguem pode me ajudar?

    terça-feira, 20 de junho de 2017 18:44

Respostas

  • Tiago,

    Você esta utilizando no primeiro parâmetro um tipo de dados não permitido, no caso o Ntext!

    O que você pode tentar fazer é utilizar a função Convert ou Try_Convert para realizar uma conversão antes de fazer o Replace, veja se os exemplos podem te ajudar:

    -- Utilizando a função Convert --
    Update  tblWRIVersoesExtratos 
    set texto = REPLACE (Convert(Varchar(Max),texto), 'Reentrada em' , 'Reentrada em 01/06/2017')
      from tblWRIVersoesExtratos
      where FK_tblWRIAtos_Id between 807426 and 807780
    Go
    
    -- Utilizando a função Try_Convert para SQL Server 2012 ou superior --
    Update  tblWRIVersoesExtratos 
    set texto = REPLACE (Try_Convert(Varchar(Max),texto), 'Reentrada em' , 'Reentrada em 01/06/2017')
      from tblWRIVersoesExtratos
      where FK_tblWRIAtos_Id between 807426 and 807780
    Go


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 5 de julho de 2017 18:31