使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
hatena19様
申しわけありません、もう一点、追加でお教えいただければと存じます。
◎【主担当、副担当いずれも担当していない担当者】がいた場合のエラー回避方法
【主担当、副担当いずれも担当していない担当者】がいた場合、以下のようなエラーが出力されてしまいます。
"3021:BOF と EOF のいずれかが True になっているか、または現在のレコードが削除されています。要求された操作には、現在のレコードが必要です。"
※以下出力の例です。作業者佐藤は副担当を一つも担当しておらず、また作業者田中は主担当を一つも担当していないというようにデータを作成した場合、以下のようなエラーが出力されいます。
| 作業者名 | 主担当 | 副担当 |
|---|---|---|
| 佐藤 | 業務A,業務B | 3021:BOF と EOF のいずれかが True になっているか、または現在のレコードが削除されています。要求された操作には、現在のレコードが必要です。 |
| 田中 | 3021:BOF と EOF のいずれかが True になっているか、または現在のレコードが削除されています。要求された操作には、現在のレコードが必要です。 | 業務A,業務C,業務D |
| 鈴木 | 業務C,業務D | 業務A,業務B |
DJOINの関数をIIFで空白としたりISEERORでくくってみたりエラー文を文字列で判定したり等して回避しようとしましたが、うまくいきませんでした。
上記のようなケースの場合の回避方法(もしよろしければ先にお教えいただいたSQLに修正するような形で)を別途お教えいただけますと幸甚です。
※回避方法としては、"エラーになった場合空白を入力する"、"主担当(副担当)なしと入力する"などで十分です(それが難しいのかもしれませんが・・・)。
以上何卒よろしくお願いいたします。