OracleからDr. Sumにデータを取り込む際にエラー発生

OracleからDr. Sumにデータを取り込む際にエラーが発生した。

 

EMP       line(341)にて、フィールド位置が不正とのエラーが発生しています。

“line(341), position(49/48)”

 

■行を指定して情報を取得する

ROWNUMを利用して先頭からn行目を取得すればよい。 しかし残念ながらn行目のみを取得しようとして、「以上」や「BETWEEN」を使いたいが、ROWNUMは「以下」でしか指定できない。

「以上」や「BETWEEN」を使って検索すると、エラーを起こさず、検索結果が0件になるので注意。

 

ということで、「以下」を利用して、ROWNUMとID番号の列を取得する。エラーが起きている341行目を指定する。

select rownum, id from emp where rownum <= 341;

たら~っと長い行が表示されるが、この際気にしない。

 

341行目の ID番号を取得して、IDが543と判明した。

ID番号543のレコードの入力日、名前等を取得する。

select rownum, id, last_name, imput_date 
from emp
where a_id=543;

 

施設名: 丸嘉受付日: 2001/06/06で、48番目と49番目のフィールドは、

48 address1 「住所フィールド1」 中身は空っぽ。

49 address2 「住所フィールド2」 中身は空っぽ。

 

特におかしいデータは、見当たらなかったが、とりあえず未入力の社員番号だけ入れて保存してみた。

Dr. Sumでエラーが再び発生するかどうか、今は結果待ち。