none
Mascara de Texto IP para o Banco de Dados SQL Express RRS feed

  • Pergunta

  • Pessoal,

    estou desenvolvendo uma página web para controle dos endereços IPs dos equipamentos instalados na rede da minha empresa. Para armazenamento dos endereços IPs estou utilizando um BD SQL Server Express (pois estou sem licensas). Os endereços IPs como bem sabem, são divididos em 4 octetos, por exemplo: 192.168.0.1. Criei uma coluna de Endereço IP com o nome EnderecoIP e variável int (15) – sem a mascara. Como faço para alterar essa coluna e colocá-la com a mascara de texto desejada (xxx.xxx.xxx.xxx). Colocarei  essa mascara de texto na minha aplicação também, mas inicialmente todos os cadastros estão sendo feitos " na mão" dentro do Banco. Alguém sabe a Query para eu alterar a coluna EnderecoIP? O tipo da variável está adequada (tipo int)?

    Muito Obrigado,

     

    sexta-feira, 30 de julho de 2010 19:29

Respostas

  • garanta que o datatype é carchar, esta caracterista é de int!
    segue um exemplo

    declare @tbTeste as table(ip varchar(15))
    insert into @tbTeste values('192.168.0.10')
    
    select * from @tbTeste
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 30 de julho de 2010 20:41
    Moderador

Todas as Respostas

  • El BJJ

    vc não podera uasr  o datatype int, pois ele nao vai assumir os octetos...

    vc deve usar um varchar(15)

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 30 de julho de 2010 19:50
    Moderador
  • OK Marcelo,

    Tentei o varchar (15), ai eu digitei: 11.165.20.91. Quando eu sai da coluna (fui para a coluna ao lado) o que ficou registrado foi: 111652091.

    Eu quero evitar isso. Imagino que seja via script, mas não estou conseguindo.

    Valeu..!!

    sexta-feira, 30 de julho de 2010 19:58
  • garanta que o datatype é carchar, esta caracterista é de int!
    segue um exemplo

    declare @tbTeste as table(ip varchar(15))
    insert into @tbTeste values('192.168.0.10')
    
    select * from @tbTeste
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    sexta-feira, 30 de julho de 2010 20:41
    Moderador