従業員に対してシフト時間とShift_Typeを返すテーブルがあります シフトが2日以上経過し、1日のうちに公休日数が発生した場合は、シフトの公休日部分の時間を数える。 結果は深夜からシフトした時間をカウントするSQL更新ステートメント
のSQL Server 2014
Shift_StartTime Shift_EndTime Start_WeekDay End_WeekDay公休Shift_Type START_TIME END_TIME PH_DAY
Shift_StartTime列PH_DAYになる| Shift_EndTime | Start_WeekDay | End_WeekDay |公休Shift_Type START_TIME END_TIME PH_DAY 2017年2月1日3/01/2017月曜日火曜日2011年2月1日PHS 22:00 6:00 2 26/01/2017 27/01/2017木曜日金曜日26/01/2017 PHS 23:00 7:00 1
私はUPを使いたいDATE文を使用して、PH_DAY列を時間数で更新します。 - START_TIME)
Shift_Type =)PHS '及び(公休= Shift_StartTime)
:これは、エラーをUPDATEのtbl_Employee_Hrs
SET [PH_Day] =数(00' '24')を返します
他のユーザーがあなたの質問に答えるのに役立つエラーが分かっています。また、更新しているテーブルのスキーマ(列名とデータ型)とSQL Serverのバージョンを提供することも検討してください。 – lyrisey
そのコードをフォーマットしてください。また、サンプルデータセットと期待される結果を提供してください。 – scsimon