PDA

View Full Version : سوال: مشکل با دستور intersect



baran_mehr
جمعه 13 دی 1387, 12:58 عصر
چرا دستور intersect تو sql2000 کار نمیکنه؟:عصبانی++:
من این کد رو نوشتم ولی کار نکرد:

select name from table1
intersect
select name from table2

تولائی
جمعه 13 دی 1387, 14:36 عصر
اگر name تو جدول table1 و table2 از نوع varcharند مطمئنی که طول‌شون یکسانه؟ به این معنی که مثلا هر دو شون varchar(50)ند

baran_mehr
یک شنبه 15 دی 1387, 18:44 عصر
سلام دوست عزیز.
نه دوست عزیز هر دو فیل یک مدل و هم اندازه هستند.من حتی با فیلد عددی هم امتحان کردم اما کار نکرد.
دلیل دیگه ای نمیتونه داشته باشه؟؟؟

Developer Programmer
یک شنبه 15 دی 1387, 22:45 عصر
جالبه منم همین مشکل رو با Except دارم
پیغامIncorrect syntax near the keyword Except میده


select pid from tbl
except
select pid from tbl group by pid having ta=3

AminSobati
دوشنبه 16 دی 1387, 00:06 صبح
من الان نسخه 2000 رو ندارم ولی تا جایی که خاطرم هست except و intersect وجود نداشتند

Developer Programmer
دوشنبه 16 دی 1387, 00:10 صبح
پس واسه اشتراک و تفاضل چیکار کنیم؟

mannai29
دوشنبه 16 دی 1387, 11:04 صبح
از IN , NOT IN , EXISTS , NOT EXISTS استفاده کنید.
مانند:
(select id from TBL1 where Id not in (select id from TBL2

baran_mehr
دوشنبه 16 دی 1387, 12:01 عصر
اما من دستور intersect رو تو یک کتاب دیدم که دستورات 2000 را داشت توضیح میداد:عصبانی++:

mannai29
دوشنبه 16 دی 1387, 13:28 عصر
آن مربوط به Analysis Services است و ربطی به Transact-SQL ندارد.

Developer Programmer
دوشنبه 16 دی 1387, 14:04 عصر
آن مربوط به Analysis Services است و ربطی به Transact-SQL ندارد.هرچند من صحبتی در مورد T-SQL ندیدم. اما میخوام اشتراک یا تفاضل دو Select رو پیدا کنم.

baran_mehr
دوشنبه 16 دی 1387, 14:58 عصر
اگر میشه بیشتر درباره راه حل صحبت کنید.ممنون