none
trabalhando com valores null no SQL SERVER 2008 RRS feed

  • Pergunta

  • tenho uma tabela contacto em que os campos são:

    create table tb_contacto

    (

    id_contacto int primary ky identity(1,1)

    ,id_cliente int references tb_cliente(id_cliente)

    ,telefone varchar(20) unique

    ,email varchar(50) null

    ,pagina varchar(50)null

    ,fax varchar(30)null

    )

    go

    inserindo dados na tabela acima referenciada null porque nem todos os clientes nem têm (email,pagana,fax).

    o problema é que no acto da inserção de dados nestes campos ela não aceita dá erro, quando estiver a inserir dados todos os campos cujo o cliente não tenha um dado deixo null. como faço isso?

    sábado, 24 de novembro de 2012 12:17

Respostas

  • Anacleto, boa tarde.

    Quando o vc não tiver dados a inserir neste campo basta colocar o valor com "null" como no exemplo abaixo.

    insert tb_contacto (id_cliente, telefone, email, pagina, fax)
    	values(
    		1, 40123625, fulano@fulano.com, null,null )
    

    Abs.

    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    • Marcado como Resposta Ricardo Russo quarta-feira, 9 de janeiro de 2013 12:44
    segunda-feira, 26 de novembro de 2012 17:58

Todas as Respostas

  • Anacleto,

    Você está dando o insert pelo banco mesmo, ou de uma aplicação?

    Você pode utilizar a sintaxe abaixo:

    Insert into tb_contacto (somente os campos a serem inseridos) values (valores do campos).

    E na aplicação verificar os campos que foram preenchidos informando eles e em seguida seus valores.

    Você deixou um tópico aberto no forum, sua dúvida tirada? Se sim favor classificar a resposta, segue o link:

    http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/cd3de017-0f55-490b-a4d9-0bcbb3c4db06/#cd3de017-0f55-490b-a4d9-0bcbb3c4db06


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sábado, 24 de novembro de 2012 12:31
  • Anacleto, boa tarde.

    Quando o vc não tiver dados a inserir neste campo basta colocar o valor com "null" como no exemplo abaixo.

    insert tb_contacto (id_cliente, telefone, email, pagina, fax)
    	values(
    		1, 40123625, fulano@fulano.com, null,null )
    

    Abs.

    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    • Marcado como Resposta Ricardo Russo quarta-feira, 9 de janeiro de 2013 12:44
    segunda-feira, 26 de novembro de 2012 17:58