Array
(
)

erro de truncate no sql

Rafa-martin
   - 07 out 2005

galera, olha só essa instrução:

Insert into tblRecursosHumanos (Nome, RG, CPF, Endereco, Complemento, Bairro, Cidade, Estado, Email,
EstadoCivil, Sexo, Conjugue, Nacionalidade, Naturalidade, DataNasc, TelResidencial, TelCelular,
Ramal, TelRecado, FalarCom, NumPrevidencia, Banco, Dependentes, Ag_Conta, Portador_Deficiencia,
Qual, Cargo, SalarioBase, Filial_Atual, Departamento, Registro, Obs, DataAdmissao, DataDemissao,
Beneficios1, Beneficios2, Beneficios3, CTPS, TituloEleitor, NomePai, NomeMae, Tipo_Pagamento,
HorarioInicial, HorarioFinal, CadastradoPis, NumeroPis, DepBancoPis, EnderecoPis, BancoPis,
AgContaPis, EndAgPis)
Values
(´RAFAEL CARLOS MARTIN´, ´33.771.751-5´, ´31600147895´, ´RUA DAS GRUMIXAMAS, 327´, ´AP 101´,
´JD. ORIENTAL´, ´SÃO PAULO´, ´SP´, ´RAFA-MARTIN@IG.COM.BR´, ´Solteiro(a)´,
´Masculino´, ´´, ´BRASILEIRO´, ´SÃO PAULO´, ´09/05/1983´, ´(11)5012-0561´, ´(11)9344-2001´, ´´,
´(11)5587-5116´, ´´, ´1234´, ´BRADESCO´, ´´, ´3057/1002980-5´, ´Não´, ´´,
´PROGRAMADOR PLENO´, ´2.700,00´, ´MATRIZ´, ´Adimistração´, ´12345´, ´TESTE´, ´23/08/2005´,
´´, 1, 1, 1, ´111111/11111-SP´, ´222222222222 - 320´, ´OSVALDO MARTIN´,
´MÔNICA CARLOS MARTIN´, ´MENSAL´, ´08:30´, ´17:30´, ´07/10/2005´, ´444444444-44´,
´ITAÚ´, ´CENTRO´, ´BRADESCO´, ´3057/1002980-5´, ´PRAÇA´)

está dando o seguinte erro:

Server: Msg 8152, Level 16, State 4, Line 1
String or binary data would be truncated.
The statement has been terminated.

sinceramente naum sei pq. Todos os meus campos são nvarchar e os únicos q são difrentes são beneficios 1, 2 e 3 q são bit.

e já conferi o tamanho de todos os campos. Muito estranho.

me ajudem, por favor

Marcio.theis
   - 07 out 2005

Até mesmo os seus campos de data são varchar ??? caso não sejam verifica se não é este o problema... pois dependendo da linguagem que vc estiver usando no BD, precisara inseriri como mm/dd/aaaa...

Decandido21
   - 23 out 2005

Ola colega!!

O meu problema era que estava passando valores para o parametro qu tinha qtde de caracteres maior que o tamanho do campo na tabela ou do que tinha declarado na criação dos parametros

EX.:
Na tabela tem-se o campo
NOME ---- NVARCHAR ---30

na precedure tem-se o paramentro
@nome NVARCHAR(30)

ao passar uma qtde maior que 30 caracters para este parametro acontecia este erro no meu caso