2016-08-08 6 views
2

私はSAS 9.4を使用していますが、質問があります。IDが検出されない

すべての構文は間違いなく動作します。 1つのケース(tenantid = 8041020430506)をチェックして、変数が意図したとおりに作成されているかどうかを確認したいと考えました。

proc print data=green1; 
    where tenantid=8041020430506; 
    var tenantid var1-var3; 
run; 

注意:データセットWORK.GREEN1からの観測は選択されていません。

proc print data=green1; 
    where 8041020430505<tenantid<8041020430507; 
    var tenantid var1-var3; 
run; 

これは、エラーメッセージなしでtenantid=8041020430506のすべてを出力します。

tenantidは、length=8./format=17./informat=17の数値変数です。

私は問題が何であるか把握できません。

+0

この質問はスタックオーバーフローに適しています。 – jeff

答えて

2

数値精度の問題があります。おそらく8041020430506.000001です。

この問題を回避するには、IDを文字変数として格納する必要があります。

+0

ありがとうございました! – Brainupgraded

関連する問題