Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > The multi-part identifier could not be bound


Автор: Olesya 11.5.2011, 17:26
Код

select tbl_trans_file.trf_id, tbl_item.itm_id,
tbl_inventory.*
from tbl_item, tbl_trans_file
left join tbl_inventory on tbl_inventory.itm_id = tbl_item.itm_id 
and tbl_inventory.trf_id = tbl_trans_file.trf_id


Ошибка The multi-part identifier "tbl_item.itm_id" could not be bound.

Уже сталкивалась ранее с тем, что при написании запроса с JOIN возникают трудности с использованием двух таблиц. Как правильно переписать запрос?

Автор: Akina 11.5.2011, 17:35
Цитата(Olesya @  11.5.2011,  18:26 Найти цитируемый пост)
 возникают трудности с использованием двух таблиц

Трудности возникают с пониманием, что нужно, и незнанием синтаксиса.
Цитата(Olesya @  11.5.2011,  18:26 Найти цитируемый пост)
Как правильно переписать запрос?

Код

from tbl_item 
some join tbl_inventory on tbl_inventory.itm_id = tbl_item.itm_id 
some join tbl_trans_file on tbl_inventory.trf_id = tbl_trans_file.trf_id

А вот где левое, а где правое (а может, внутреннее?) связывание - разбирайся самостоятельно.




Автор: Olesya 12.5.2011, 11:13
Akina, спасибо, получилось вот так
Код

select tbl_trans_file.trf_id, tbl_item.itm_id,
tbl_inventory.*
from tbl_trans_file cross join tbl_item
left join tbl_inventory on tbl_inventory.trf_id = tbl_trans_file.trf_id and 
tbl_inventory.itm_id = tbl_item.itm_id


понимание есть, практики маловато

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)