PDA

View Full Version : اجرائ نشدن دستور sql در یک view



ali190
چهارشنبه 08 دی 1389, 21:47 عصر
باسلام
من میخوام دستور sql زیر رو که در اکسس درستش کردم در sql server استفاده کنم و باهاش یک view بسازم

SELECT Table1.a, IIf([a]="b","درست","غلط") AS Expr1
FROM Table1;

در واقع من میخوام یک فیلد مجازی با نام expr1 درست کنم و در این فیلد اگر در فیلد a مساوی با b بود کلمه "درست" و در غیر اینصورت کلمه "غلط" ثبت بشه
ولی ارور دریافت میکنم
میشه کمکم کنید
ممنو نو متشکر
یاعلی

AminSobati
پنج شنبه 09 دی 1389, 00:12 صبح
سلام دوست عزیزم،
از ساختار Case استفاده کنید:

select case when mycol='a' then 'b' else 'c' end ,mycol2,mycol3 from mytable

ali190
پنج شنبه 09 دی 1389, 00:59 صبح
سلام جناب ثباتی عزیز
متاسفانه جواب نداد
من میخوام این کد رو زمانیکه نوشتم در view ازش جواب بگیرم
کد شما متاسفانه جواب نداد
این کد اصلی من هست که میخوام وارد یک view کنم


SELECT Table1.a, IIf([a]="b","درست","غلط") AS Expr1
FROM Table1;

اگر میشه تغییرات رو بر روی این کد انجام بدید
ممنون میشم ازتون
یاعلی

حمیدرضاصادقیان
پنج شنبه 09 دی 1389, 09:26 صبح
سلام.
کد آقای ثباتی درست هست.
من کد شما رو به این شکل تغییر میدم.


SELECT Table1.a, IIf([a]="b","درست","غلط") AS Expr1
FROM Table1




Select Tbl.a,Case When Tbl.A='b' Then 'درست' Else 'غلط' end As Expr1
From table1 Tbl