ورود

View Full Version : طریقه نوشتن دستور Exists در access



setare7sky
سه شنبه 13 شهریور 1386, 08:15 صبح
سلام
من دستور زیر رو توی sql server نوشتم و مشکلی نداره ولی وقتی همین دستور رو توی access می نویسم پیغام خطای data type mismatch in criteria expression رو می ده . باید دستور رو چه جوری بنویسم؟


select code from basic where not exists(
select ncode from per where basic.code=per.ncode)

karmand
سه شنبه 13 شهریور 1386, 09:37 صبح
select دومت را جدا گانه در یک کواری عمل کن جوابت نمیدهد چون نام جدول دومت را نیاوردی
در help خودش نوشته اول select دوم را بسازید و sqlان را بعد از exists و پرانتز pastکنید

mohammadgij
سه شنبه 13 شهریور 1386, 09:38 صبح
به جای Not Exist از Not In استفاده کن و این طور بنویس




select code from basic where Not code IN(
select ncode from per where basic.code=per.ncode)

setare7sky
سه شنبه 13 شهریور 1386, 11:12 صبح
من وقتی دستور زیر رو هم می نویسم تا کوئری دوم رو بسازم پیغام خطای قبلی رو دریافت می کنم



select per.ncode from per,basic where basic.code=per.ncode

hmm
سه شنبه 13 شهریور 1386, 15:47 عصر
فیلدهای code و ncode از دو نوع مختلف هستند