BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
CathyVI
Lapis Lazuli | Level 10

Hello,

Who can explain why an getting this error message and how to rectify it. Thanks

My code:

FILENAME REFFILE '/BUBD/BUBD_2021/MXM.xlsx';

PROC IMPORT DATAFILE=REFFILE
DBMS=XLSX
OUT=WORK.IMPORT REPLACE;
GETNAMES=YES;
RUN;

libname outdata "/_PTSU/FS_SAAH/PUD/Data/SASDS/MPOS_2021" Access = readonly;
run;

data outdata.MPOS_2021_alldata;
set work.import;
run;

CathyVI_0-1658763205857.png

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

FYI this would be code that is more optimally structured/named:

 

libname outdata "/_PTSU/FS_SAAH/PUD/Data/SASDS/MPOS_2021";

FILENAME MPOS '/BUBD/BUBD_2021/MXM.xlsx';

PROC IMPORT DATAFILE=MPOS
DBMS=XLSX
OUT=outdata.MPOS_2021_alldata REPLACE;
GETNAMES=YES;
RUN;

View solution in original post

4 REPLIES 4
Reeza
Super User
libname outdata "/_PTSU/FS_SAAH/PUD/Data/SASDS/MPOS_2021" Access = readonly;

Read only access is exactly that, read only. You cannot write to the library with this setting, remove it if you want to write to the library.

 


@CathyVI wrote:

Hello,

Who can explain why an getting this error message and how to rectify it. Thanks

My code:

FILENAME REFFILE '/BUBD/BUBD_2021/MXM.xlsx';

PROC IMPORT DATAFILE=REFFILE
DBMS=XLSX
OUT=WORK.IMPORT REPLACE;
GETNAMES=YES;
RUN;

libname outdata "/_PTSU/FS_SAAH/PUD/Data/SASDS/MPOS_2021" Access = readonly;
run;

data outdata.MPOS_2021_alldata;
set work.import;
run;

CathyVI_0-1658763205857.png

 


 

CathyVI
Lapis Lazuli | Level 10

@Reeza I removed the "Access=readonly" but I still have the issue.

CathyVI_0-1658764579109.png

 

ballardw
Super User

@CathyVI wrote:

@Reeza I removed the "Access=readonly" but I still have the issue.

CathyVI_0-1658764579109.png

 


Means that another permission system, such as your user ID, does not allow that which might be a SAS session setting, a setting for the particular file in that folder or that entire folder.

Reeza
Super User

FYI this would be code that is more optimally structured/named:

 

libname outdata "/_PTSU/FS_SAAH/PUD/Data/SASDS/MPOS_2021";

FILENAME MPOS '/BUBD/BUBD_2021/MXM.xlsx';

PROC IMPORT DATAFILE=MPOS
DBMS=XLSX
OUT=outdata.MPOS_2021_alldata REPLACE;
GETNAMES=YES;
RUN;
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1261 views
  • 2 likes
  • 3 in conversation