今回は、
「引用符で囲まれた文字列の後の識別子の意味は、将来のSASリリースで変わる可能性があります。」
とログメッセージが出た時の対処法について解説します。
/* メッセージ_1 */
data data1;
id1="1111"; id2="1111"; id3="1111";
output;
run;
data data2; set data1;
if id1 = "1111"or"2222" then output;
run;
![](https://how-to-business.com/wp-content/uploads/2023/05/07f9b4c0124219695ffba38b4b54a031.png)
![](https://how-to-business.com/wp-content/uploads/2023/05/77f1b639f163d3f3bc7948ade8d53220.png)
![](https://how-to-business.com/wp-content/uploads/2023/05/b7bb9dc43280a54a6dc69435e342743a.png)
- “1111”とorがくっ付いているために、ログメッセージが出ている。(実行はできてる。)
- 将来のSASバージョンでうまく読み取れない可能性があるから、スペースを入れるように促される。
/* メッセージ_2 */
data data1;
id1="1111"; id2="1111"; id3="1111";
output;
run;
data data2; set data1;
if id1 = "1111" or "2222" then output;
run;
![](https://how-to-business.com/wp-content/uploads/2023/05/31f62fb10b2d88921efbaa3c9b286f6d.png)
- “1111”とorの間にスペースを入れたことで、ログメッセージは出ない。