Gadelha Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 Ola Galera !Tipo um probleminha com relaçao ao codigo abaixo que liga um insert com select vamos la '---/*Criando as tabelasuse Aula create table crianca(cod_cri int,nome_cri char(30),sexo_cri char(1),serie_cri tinyint)---/* inserindo dados na tabela criancabulkinsert crianca from 'C:\Users\bruno.gadelha\Documents\Arquivos-de-Sql\tabela_crianca.txt'with(fieldterminator=',',rowterminator='\n')select*from crianca---/* CERTO TUDO OK MOSTROU MINHA TABELA CERTINHA1 Rosinha F 12 Ritinha F 23 Margaridinha F 14 Marquinhos M 25 Claudiinho M 16 Paulinho M 27 Carlinhos M 38 Pedrinho M 39 Aninha F 310 Paulinha F 3AGORA QUE COMEÇA A COMPLICAR UM POCO RSuse Labscreate table gente(cod_gente int,nome_gente char(30),sexo_gente char(1),serie_gente tinyint,dtCad_gente smalldatetime,fone_gente char(10))QUERO COPIAR OS DADOS DA TABELA CRIANCA PARA TABELA GENTEUSANDO O SEGUINTE CODIGO ABAIXOinsert Labs.dbo.genteselect cod_cri,nome_cri,sexo_cri,serie_crifrom Aula.dbo.criancaE ME APARECE O MALDITO ERROSERA QUE PODE SER POR FALTA ALGUMA COLUNA DO TIPO , PARA A COMUNIÇAO COM A OUTRA ? AJUDA AI GALERAA' :unsure: Msg 213, Level 16, State 1, Line 1Column name or number of supplied values does not match table definition. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 Boa tarde Gadelha, Perceba que na tabela Gente possui mais campos do que a tabela Crianca. Sendo assim você terá que referenciar quais as colunas deverão receber os valores.Ex.:insert Labs.dbo.gente (cod_gente, nome_gente, sexo_gente, serie_gente) select cod_cri,nome_cri,sexo_cri,serie_cri from Aula.dbo.crianca Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gadelha
Ola Galera !
Tipo um probleminha com relaçao ao codigo abaixo que liga um insert com select
vamos la '
---/*Criando as tabelas
use Aula
create table crianca(cod_cri int,nome_cri char(30),sexo_cri char(1),serie_cri tinyint)
---/* inserindo dados na tabela crianca
bulk
insert crianca
from 'C:\Users\bruno.gadelha\Documents\Arquivos-de-Sql\tabela_crianca.txt'
with
(
fieldterminator=',',
rowterminator='\n'
)
select*from crianca
---/* CERTO TUDO OK MOSTROU MINHA TABELA CERTINHA
1 Rosinha F 1
2 Ritinha F 2
3 Margaridinha F 1
4 Marquinhos M 2
5 Claudiinho M 1
6 Paulinho M 2
7 Carlinhos M 3
8 Pedrinho M 3
9 Aninha F 3
10 Paulinha F 3
AGORA QUE COMEÇA A COMPLICAR UM POCO RS
use Labs
create table gente(cod_gente int,nome_gente char(30),sexo_gente char(1),
serie_gente tinyint,dtCad_gente smalldatetime,fone_gente char(10))
QUERO COPIAR OS DADOS DA TABELA CRIANCA PARA TABELA GENTE
USANDO O SEGUINTE CODIGO ABAIXO
insert Labs.dbo.gente
select cod_cri,nome_cri,sexo_cri,serie_cri
from Aula.dbo.crianca
E ME APARECE O MALDITO ERRO
SERA QUE PODE SER POR FALTA ALGUMA COLUNA DO TIPO , PARA A COMUNIÇAO COM A OUTRA ?
AJUDA AI GALERAA' :unsure:
Msg 213, Level 16, State 1, Line 1
Column name or number of supplied values does not match table definition.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.