28-04-2006, 00:40
|
|
|
חבר מתאריך: 28.04.06
הודעות: 7
|
|
דחוף דחוף דחוף! בעיה בשאילתת UPDATE
שלום, אני זקוקה לעזרתכם באופן דחוף ביותר,,,
אני מנסה לכתוב שאילתת עידכון, תוך שימוש בCASE EXPRESSION וקישור ל-VIEW.
אני יודעת שזה לא נכון מה שעשיתי, אבל אני מקווה שאולי למישהו מכם תהיה התשובה בשבילי.
מסד הנתונים הוא של חברת כ"א, ואילו מטרת השאילתה היא לבדוק בטבלת "תהליך ראיון" (tblInterviewProcedure ) את סטטוס המועמד (CandStatus ). אם מופיעה שם תשובה ('excepted' או 'reclined' ) מעדכנת את סטטוס המשרה (JobStatus ) בהתאם. אם בCandStatus לא מופיע לא זה ולא זה, בודק את AnswerDate (תאריך קבלת התשובה). אם לא מופיע תאריך (מוגדר כDATETIME) אז אמור להחזיר 'interviewing' בJobStatus .
createview Interviewing as
(select JobIndex from tblInterviewProcedure where AnswerDate isnull)
update tblInterviewProcedure
set JobStatus =case when CandStatus ='excepted' then 'close'
when CandStatus ='reclined' then 'open'
when(select JobIndex from Interviewing)= JobIndex then 'interviewing'
end
ניסיתי לעשות זאת בהרבה דרכים שונות אבל זה כל הזמן מחזיר לי את אותה התשובה. מה זאת אומרת בדיוק?
Msg 8152, Level 16, State 14, Line 1 String or binary data would be truncated.
The statement has been terminated.
תודה מראש לכל העונים...
נערך לאחרונה ע"י vero8 בתאריך 28-04-2006 בשעה 00:47.
|