Array
(
)

Ajuda para um INSERT

Marilia Silva
   - 03 jun 2015

Boa tarde pessoal!
Estou tentando testar e visualizar um resultado de artigo sobre ISNULL do SQL Server, mas está dando um erro em um INSERT.
código:
#Código


Insert Into Cliente_Email (nome, email) values ('Thiago Cruz','<a href="mailto:Thiago.cruz@guiadba.com.br">Thiago.cruz@guiadba.com.br</a>'),
 
('Alexandre Curvelo','<a href="mailto:alexandre.curvelo@guiadba.com.br">alexandre.curvelo@guiadba.com.br</a>'),
 
('Wallacy Marques',Null),
 
('Fellipe Azevedo','<a href="mailto:fellipe.azevedo@guiadba.com.br">fellipe.azevedo@guiadba.com.br</a>'),
 
('Pedro Cardoso',Null)
Go


o erro

Citação:

Msg 8152, Level 16, State 14, Line 13
String or binary data would be truncated.
The statement has been terminated.

Marcos P
   - 03 jun 2015

Confirme o tamanho das colunas, pois, a princípio, seus dados são maiores que as colunas suportam.

Marisiana
   - 04 jun 2015

Marilia, eu percebi que você informou INSERT uma vez e está repassando vários valores....
Você deve informar INSERT para cada registro que será inserido... Veja:
#Código

Insert Into Cliente_Email (nome, email) values ('Thiago Cruz','<a href="mailto:Thiago.cruz@guiadba.com.br">Thiago.cruz@guiadba.com.br</a>');

Insert Into Cliente_Email (nome, email) values ('Alexandre Curvelo','<a href="mailto:alexandre.curvelo@guiadba.com.br">alexandre.curvelo@guiadba.com.br</a>');
  
Insert Into Cliente_Email (nome, email) values ('Wallacy Marques',Null);
  
Insert Into Cliente_Email (nome, email) values ('Fellipe Azevedo','<a href="mailto:fellipe.azevedo@guiadba.com.br">fellipe.azevedo@guiadba.com.br</a>');
  
Insert Into Cliente_Email (nome, email) values ('Pedro Cardoso',Null); 

Marilia Silva
   - 04 jun 2015

Estou me baseando no artigo desse site: http://guiadba.com.br/funcoes-basicas-parte-1/

Marcos, a tabela:

#Código


Create Table Cliente_Email (id_cliente Int Primary Key identity(1,1), nome varchar(20), email varchar(80))
Go



Marisiana, no SQL Server ele não aceita esse tipo de inserção?

Marcos P
   - 04 jun 2015

Existem emails com mais de 80 caracteres !

Revise-os...

Marisiana
   - 05 jun 2015


Citação:
Marisiana, no SQL Server ele não aceita esse tipo de inserção?

Olhando para o artigo fiquei em dúvida, pois não conheço o SQLServer e nunca tinha visto uma inserção de dados assim.
Esse código do artigo está em alguma linguagem de programação ou é SQL?

Marcos P
   - 05 jun 2015

Essa sintaxe funciona no Sql Server e o erro que você está obtendo tem a ver com o truncamento dos dados e não com a sintaxe do insert...

Citação:

Msg 8152, Level 16, State 14, Line 13
String or binary data would be truncated.
The statement has been terminated.

Marisiana
   - 05 jun 2015

Entendido... Obrigada Marcos!
De imediato achei que o problema era a sintaxe...

Marilia Silva
   - 05 jun 2015


Citação:
Existem emails com mais de 80 caracteres !

Revise-os...


Para matar a duvida, com sua ajuda é claro, no nome coloquei tamanho de 100 e email com 200. deu certissimo! Funcionou!

Obrigada Marcos e Mariana.

No meu SELECT veio estranho:

Clique na imagem para abrir em uma nova janela

No artigo:

Clique na imagem para abrir em uma nova janela

Vamos aprendendo...

Marisiana
   - 05 jun 2015

Por nada Marilia!

Foi por isso que questionei se aquele código era SQL ou se era de alguma linguagem de desenvolvimento, pois é #Código

<a hreff= '' /a> 
é uma tag de HTML que cria um link...

Marilia Silva
   - 05 jun 2015

Estranho, pois o resultando saiu diferente no meu e eu não consegui enxergar a utilidade desse código.

Marisiana
   - 10 jun 2015

Ele seria útil se estivesse sendo utilizado em uma linguagem de programação web...
Mas não faz sentido armazenar a Tag HTML no banco de dados, ela pode ser tratada no código fonte da aplicação.

Marilia Silva
   - 24 jul 2015

Pois é Marisiana, tambem não sei.