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 عصر
اگر میشه بیشتر درباره راه حل صحبت کنید.ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.