Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

lunes, 1 de marzo de 2010

The multi-part identifier "table.field" could not be bound

Este error te puede ocurrir en Sql si por ejemplo quieres actualizar un campo de una tabla con valores de un campo de otra tabla el cual tenga muchos valores diferentes.

Ej. Estaba tratando de actualizar un campo de la tabla "Session_Student" con los valores de un campo de otra tabla que tenía y esto era lo que estaba escribiendo:

update session_student
set session_student.session_id = vista.id_session
where session_student.id_session_stud = vista.id_session_stud

Esto seria lógico siempre y cuando lo que quiera actualizar sea un solo valor pero como vamos a llamar muchos valores la forma correcta de hacerlo es:

update session_student
set session_student.session_id = Temp.id_session
from (select id_session, id_session_stud from vista)Temp
where session_student.id_session_stud = Temp.id_session_stud