Una consulta

19/03/2005 - 08:31 por Roberto | Informe spam
Hola amigos de antemano muchas gracias por la ayuda y el tiempo.
Yo tengo una tabla que se llama empleados (tiene todos los datos del
empleado (nombre,apellido,unscheduled, etc). En la columna unscheduled puede
tomar el valor 1 o 2, 2 es que esta registrado permanentemente, con esta
informacion y stardate, sedebe guardar diariamente en otra tabla
unscheduledbyemployee tiene los siguientes campos
EmployeeID,senority,Datesing (lo toma automatico), Login (puede ser null). Yo
estoy haciendo un insert

Insert into Unschedulebyemployee
Select ID,DATEDIFF(day, Stardate, getdate())as Senority from Mes_PWNT_Badge
where signbyUnscheduled=2
Pero me sale un error

Server: Msg 213, Level 16, State 4, Line 1
Insert Error: Column name or number of supplied values does not match table
definition.

No se que es lo que pasa muchas gracias otravez por la ayuda.

Roberto
 

Leer las respuestas

#1 Miguel Egea
19/03/2005 - 11:52 | Informe spam
para hacer un insert en una tabla tienes que poner el mísmo numero de
columnas quetenga tu tabla, seguramente tenga más de 2 columnas y tu en el
select solo estás suministrando 2.

Puedes solucionarlo de dos formas, pasando todos los parámetros o bien
cambiando a algo así
insert into Unschedulebyempoyee (id,Fecha)
Select...


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Roberto" escribió en el mensaje
news:
Hola amigos de antemano muchas gracias por la ayuda y el tiempo.
Yo tengo una tabla que se llama empleados (tiene todos los datos del
empleado (nombre,apellido,unscheduled, etc). En la columna unscheduled
puede
tomar el valor 1 o 2, 2 es que esta registrado permanentemente, con esta
informacion y stardate, sedebe guardar diariamente en otra tabla
unscheduledbyemployee tiene los siguientes campos
EmployeeID,senority,Datesing (lo toma automatico), Login (puede ser null).
Yo
estoy haciendo un insert

Insert into Unschedulebyemployee
Select ID,DATEDIFF(day, Stardate, getdate())as Senority from
Mes_PWNT_Badge
where signbyUnscheduled=2
Pero me sale un error

Server: Msg 213, Level 16, State 4, Line 1
Insert Error: Column name or number of supplied values does not match
table
definition.

No se que es lo que pasa muchas gracias otravez por la ayuda.

Roberto

Preguntas similares