Gean Carlos Postado Setembro 1, 2010 Denunciar Share Postado Setembro 1, 2010 (editado) Bom Tarde a Todos,Tenho um banco de dados na qual preciso apagar uma informação de todos os cadastros contidos no banco SQL Server 2005.Esta informação é um e-mail: "[email protected]" e está na coluna A1_Email, em alguns campos da coluna A1_Email tem mais de um e-mail, então fica assim: "[email protected]; [email protected].Tentei em uma base teste alguns comandos utilizando o comando DELETE, porém ele apaga a todas as linhas que contém o e-mail na qual eu quero apagar.Pergunta: Como consigo apagar somente este e-mail "[email protected]"?Estou começando agora a Trabalhar com Banco de Dados. :rolleyes: Gean Carlos Nascimento Editado Setembro 1, 2010 por fulvio Retirado negrito do texto Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 1, 2010 Denunciar Share Postado Setembro 1, 2010 Boa tarde Gean, você pode utilizar o comando REPLACE do SQL. Aí substitui o email que deseja apagar por nada, ok? Se tiver dúvida, posta aí... :.) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gean Carlos Postado Setembro 2, 2010 Autor Denunciar Share Postado Setembro 2, 2010 (editado) Boa Noite Fulvio,Então já tentei fazer isso. Ou eu não sei fazer a rotina corretamente, porque aparece um monte de caixa de texto pra clicar, eu deixo padrão...Este é o caminho que sigo: Edit -> Find and Replace -> Quick Replace -> Find what: coloco o e-mail -> e clico no em Find Next e aparece esta mensagem: Look in: A specified directory or files in not available or does not exist.Gean Carlos Editado Setembro 2, 2010 por fulvio Retirado negrito do texto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 2, 2010 Denunciar Share Postado Setembro 2, 2010 Bom dia Gean, Não é este replace. Estou falando da função Replace do sql (sintaxe). Ex.: select replace('[email protected],[email protected],[email protected]', '[email protected],', '') Aí como deverá fazer para corrigir sua base: update TABELA set Coluna=(replace(Coluna, '[email protected],', '')) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gean Carlos Postado Setembro 2, 2010 Autor Denunciar Share Postado Setembro 2, 2010 Fulvio não funcionou, tentei várias vezes e nada...Gean Carlos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Setembro 2, 2010 Denunciar Share Postado Setembro 2, 2010 poste o codigo q você usou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gean Carlos Postado Setembro 3, 2010 Autor Denunciar Share Postado Setembro 3, 2010 Este é o código que usei:SA1 update SA1 set A1_EMAIL=(replace(A1_EMAIL, '[email protected],', ' '))SA1 -> Nome da Minha Tabela;A1_EMAIL -> Nome da Coluna onde Está o e-mail;Gean Carlos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Setembro 3, 2010 Denunciar Share Postado Setembro 3, 2010 mas ele mostra alguma mensagem de erro ou simplesmente não atualiza??tenta fazer o seguinte:Select * From SA1 Where CharIndex('[email protected],', A1_EMAIL) <> 0executa esse select e veja se ele retorna alguma coisa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 3, 2010 Denunciar Share Postado Setembro 3, 2010 Bom dia Gean, você utilizou o código (como postou): SA1 update SA1 set A1_EMAIL=(replace(A1_EMAIL, '[email protected],', ' ')) A tabela "SA1" não precisa estar no começo do update. O certo é: update SA1 set A1_EMAIL=(replace(A1_EMAIL, '[email protected],', ' ')) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gean Carlos Postado Setembro 4, 2010 Autor Denunciar Share Postado Setembro 4, 2010 Fulvio Boa Noite,Cara, por mais que apareça a mensagem "2890 rows affected by last query", não está apagando, é muiro estranho, será que tem algum código para confirmação da exclusão?Gean Carlos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Setembro 4, 2010 Denunciar Share Postado Setembro 4, 2010 (editado) tenta fazer o seguinte:Select * From SA1 Where CharIndex('[email protected],', A1_EMAIL) <> 0executa esse select e veja se ele retorna alguma coisa.provavelmente, o texto '[email protected],' não existe no campo A1_EMAIL em nenhum registro. Editado Setembro 4, 2010 por kuroi Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gean Carlos
Bom Tarde a Todos,
Tenho um banco de dados na qual preciso apagar uma informação de todos os cadastros contidos no banco SQL Server 2005.
Esta informação é um e-mail: "[email protected]" e está na coluna A1_Email, em alguns campos da coluna A1_Email tem mais de um e-mail, então fica assim: "[email protected]; [email protected].
Tentei em uma base teste alguns comandos utilizando o comando DELETE, porém ele apaga a todas as linhas que contém o e-mail na qual eu quero apagar.
Pergunta: Como consigo apagar somente este e-mail "[email protected]"?
Estou começando agora a Trabalhar com Banco de Dados. :rolleyes:
Gean Carlos Nascimento
Editado por fulvioRetirado negrito do texto
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.