「ERROR: 出力形式 XXXXXXX を変数 XXXXXXXX にロードできません。」

[OS] ALL
[リリース] ALL
[キーワード] Base, error message, format, NOFMTERR, LIBRARY, FMTSEARCH

[質問]

移送ファイルをSASデータセットに復元して、ビューテーブルで参照しようとしましたが、できませんでした。
ログに下記のようなメッセージが出力されていました。PRINTプロシジャ等を実行しようとした場合も、同じエラーで実行できません。


  ERROR: 出力形式 GENDERF を変数 GENDER にロードできません。
  ERROR: 出力形式 AGEF を変数 AGE にロードできません。
       ...

データセットを使用できるようにするには、どうすればいいですか。

[回答]

上記のエラーは、データセットに登録されているフォーマットを参照できないことを表しています。

データセットだけでフォーマットカタログがない場合は、NOFMTERRシステムオプションを指定して、フォーマットを使用せずにデータセットを使用できます。
具体的には、下記のように指定します。


   OPTIONS NOFMTERR; 

また、元に戻す場合は、下記のように指定します。


   OPTIONS FMTERR;

FMTERR 指定された変数のフォーマットが見つからないときに、エラーメッセージを表示します。
デフォルトのフォーマットには置き換えません。
NOFMTERR フォーマットが見つからないときは、デフォルトのw.または$w.フォーマットに置き換えます。

フォーマットカタログが存在する場合は、下記のいずれかを行なって、カタログを参照できるようにしてください。

  1. カタログが保存されているフォルダにLIBRARYというライブラリ参照名を割り当てる
  2. カタログが保存されているフォルダに任意のライブラリ参照名を割り当てて、FMTSEARCHシステムオプションにライブラリ名を指定する

    FMTSEARCHオプションの詳細については、下記のURLを参照してください。