PDA

View Full Version : سوال: فراخوانی داده ها با شرط های زیاد



sa_ostad
پنج شنبه 24 مرداد 1387, 13:08 عصر
با سلام.
دستور درست برای فراخوانی آدرس عکس هایی در دیتابیس مطب که مربوط به بیماری خاصی و جنسیت خاص بیماران و قبل از درمان آنها باشد چیست؟
من این دستور رو نوشتم ولی جواب نداد !
"SELECT Address, Description FROM Picture " +
"WHERE Before = @Before AND DocumentCode = " +
"(SELECT DocumentCode FROM Documents " +
"WHERE ProblemCode = @ProblemCode ) AND SickCode = " +
"(SELECT SickCode FROM Sick WHERE Sex = @Sex)";
لطفا راهنمایی کنید. فوریه !

AminSobati
پنج شنبه 24 مرداد 1387, 18:23 عصر
سلام،
منظورتون از جواب نداد چیه؟ رکورد برنمیگردونه؟ خطا میده؟ ....

رضا جاسبی
جمعه 25 مرداد 1387, 01:12 صبح
شما داخل پرانتزها یک دستور Select گذاشتی که طبق نظر SQL یک جدول تک ستونی بر می گرداند. پس یا باید = قبل از پرانتزت رو به In تبدیل کنی و یا اینکه اون Select رو مطمئن به یک گزینه تبدیل کنی. مثلا با Top 1 و یا (Max(FieldName

sa_ostad
جمعه 25 مرداد 1387, 15:04 عصر
مشکل حل شد !
بین select ها به جای = باید in قرار می دادم.