PDA

View Full Version : ADO SQL Multiple JOIN



snackeye
چهارشنبه 08 خرداد 1392, 03:07 صبح
سلام


من 3 تا جدول دارم که میخوام اونا رو JOIN کنم با یک join مشکلی ندارم اما بیشتر از 1 join بهم ارور از FROM میده !!

مثال :

لیست جدول ها :
Table1
Table2
Table3



Select * from Table1 LEFT JOIN TABLE2 ON Table2.id = Table1.tbl2ID LEFT JOIN Table3 on Table3.id = Table1.tbl3ID

کجای کارم مشکل داره ؟؟

هرچی سرچ میکنم همه جا همین جوری نوشتن هیچ مشکلیم ندارن البته توی SQL Server ، نمیدونم توی ADO فرق داره یا ... !
با پرانتز و ... هم تست کردم

hossein_h62
چهارشنبه 08 خرداد 1392, 07:29 صبح
سلام
خود کوئریتون مشکلی نداره، منتها نگفتید چه خطایی میده؟! ضمنا اون بلاک کدتون هم که کوئری رو به ADO میدین هم بزارید؛ الاایحال کوئری رو تبدیل به view کنید و در ADO یه سلکت ساده ازش بگیرید ببینید مشکلتون حل میشه یا خیر.

snackeye
چهارشنبه 08 خرداد 1392, 15:03 عصر
اصلا کاری به دلفی نداشته باشیم - توی اکسس من تست میزنم - این ارور رو میده :

Syntax error (missing operator) in query expression

بدون 2 تا JOIN که تست مینکنم درسته هیچ مشکلی نیست اما تعداد JOIN ها که بالاتر از 1 بره ارور میده - یعنی :


Select * from Table1 LEFT JOIN TABLE2 ON Table2.id = Table1.tbl2ID

اینجوری هیچ مشکلی نیست