A00-231 Is a Lab Exam, Not a Syntax Quiz
The SAS Certified Specialist: Base Programming Using SAS 9.4 credential is earned by passing one exam, A00-231, and SAS delivers it as a performance-based exam. You are given a remote SAS lab inside the exam window, you write and run real programs, and then you answer questions about what your programs produced.
SAS's own free sample questions PDF makes the format explicit. One sample project asks you to read sashelp.shoes, sort it by product descending and sales ascending into work.sortedshoes, and then report the value of product in observation 148. Another hands you a broken multi-output DATA step and tells you to fix syntax errors, structure errors, and logic errors -- including errors that never appear in the log -- before reporting how many observations landed in each output data set.
That is the study standard. If you can define PROC SORT but cannot run it and then interrogate the data set it produced, you are not ready for A00-231.
Official A00-231 Exam Facts
Every row below was checked against the SAS credential page and the SAS certification FAQ in August 2026.
| Item | SAS Base Programming detail |
|---|---|
| Credential | SAS Certified Specialist: Base Programming Using SAS 9.4 |
| Exam ID | A00-231 |
| Exam name | SAS 9.4 Base Programming - Performance-Based Exam |
| Format | Performance-based: multiple-choice and short-answer questions plus lab projects |
| Questions | 40-45 |
| Time | 135 minutes |
| Passing score | 725, on a scaled range of 200 to 1,000 |
| Software version | SAS 9.4 M5 |
| Administered by | SAS and Pearson VUE |
| Standard fee | $180 USD, charged in USD for all countries worldwide |
| Academic fee | US$75 for eligible students and educators (not available in China or India) |
| Retake rule | Up to five attempts per exam in 12 months, minimum 14 days apart, full fee each time |
| Score report | Immediate pass/fail, plus the percentage of items you answered correctly in each section |
| Credential expiry | No expiry statement appears in the A00-231 Exam Details, so the credential does not currently expire |
SAS does not publish a candidate pass rate for A00-231. If a competitor page quotes a precise pass-rate percentage without naming a SAS source, treat it as invented and do not plan around it.
Is A00-231 Still Current in 2026?
Yes. A00-231 remains the live registration ID on the SAS credential page, and the exam is still based on SAS 9.4 M5. The confusion usually comes from three older or parallel credentials:
- SAS Certified Base Programmer for SAS 9 (A00-211) is retired. SAS discontinued that credential in June 2019. It never expires for people who hold it, but you cannot sit A00-211 today. Its old content guide still sits on sas.com under the file name
base-programmer.pdf, which is why some study sites link to the wrong outline. The correct A00-231 outline isspecialist-base-programming.pdf. - SAS Certified Associate: Programming Fundamentals Using SAS 9.4 is a lower rung, not a replacement. It is the entry credential below Base Programming Specialist.
- SAS Viya Programming Associate and SAS Viya Programming Specialist are the Viya-era programming credentials. They run alongside the SAS 9.4 track rather than replacing it. Pick the Viya path if your employer runs Viya; pick A00-231 if you work in SAS 9.4 or need it as a prerequisite.
That prerequisite point matters. To earn a SAS Advanced Programming credential you must already hold a Base Programming credential -- either the old SAS Certified Base Programmer for SAS 9 or the current Base Programming Specialist. Passing the Advanced exam without a Base credential does not award the Advanced credential.
What the Exam Actually Looks Like
SAS documents the exam interface in its Base Programming Specialist FAQ and in a SAS-authored tips and strategies article. Six details change how you should prepare:
- The lab sits on the right, the questions on the left. You can resize the panes so the lab occupies most of the screen.
- You choose your interface. SAS gives you SAS Display Manager, SAS Enterprise Guide, or SAS Studio. Decide before exam day and practice in that one.
- It is a hybrid exam. Lab questions come first, then standard questions that need no lab.
- Practical questions are weighted more heavily than standard questions, and SAS says heavier-weighted items are identified on the exam. Do not burn the clock on a low-weight multiple-choice item while a lab project is unfinished.
- The source data sets are write-protected. You cannot edit them, by design. Every sorted or transformed result has to be written somewhere else, so
OUT=and new data set names are not optional habits. - Save each program before moving on. SAS explicitly warns against stacking every project into one giant program file, because submitting sections of a long file gets unmanageable under time pressure.
Two more mechanics are worth knowing. Short-answer items require you to type a value or a fragment of SAS code into a text box; SAS says case is ignored and every syntactically correct variation that completes the program is accepted. And you can mark or skip items, which then appear on a Review page before the exam ends.
The Four Official Domains
| Domain | Weight | What the content guide actually requires |
|---|---|---|
| Access and Create Data Structures | 20-25% | DATA step creation from an existing data set, LIBNAME, PROC CONTENTS, SET, PROC IMPORT with OUT=/DBMS=/REPLACE/GUESSINGROWS/DELIMITER, the XLSX engine, concatenation, one-to-one and one-to-many merges, date informats and formats, WHERE, IF, DROP/KEEP statements and DROP=/KEEP= options |
| Manage Data | 35-40% | PROC SORT with OUT= and duplicate removal, IF-THEN/ELSE, DO/END, assignment statements, RENAME=, LABEL, FORMAT, LENGTH, BY with FIRST./LAST., RETAIN and SUM, SCAN/SUBSTR/TRIM/COMPRESS/UPCASE/LOWCASE, SUM/MEAN/RAND/SMALLEST/LARGEST/ROUND/INT, MDY/TODAY/DATE/TIME, YEAR/QTR/MONTH/DAY, INTCK/INTNX/YRDIF, variable lists, INPUT and PUT conversion, DO loops, PROC TRANSPOSE with VAR/ID/BY and OUT=/PREFIX=/NAME=, macro variables via %LET |
| Error Handling | 15-20% | PUTLOG including conditional PUTLOG and writing all variables, the temporary variables _N_ and _ERROR_, SAS statement characteristics, and the classic syntax faults: misspelled keywords, unmatched quotation marks, missing semicolons, invalid options |
| Generate Reports and Output | 15-20% | PROC PRINT with VAR/SUM/WHERE/ID/BY and the NOOBS and LABEL options, PROC FREQ one-way and two-way tables with NLEVELS and ORDER=, PROC MEANS with WAYS/CLASS/VAR/OUTPUT, PROC UNIVARIATE for extreme and missing values, PROC FORMAT with VALUE and CNTLIN=, LABEL and SPLIT=, ODS to HTML/PDF/RTF/XLSX/PPTX/CSV with STYLE=, PROC EXPORT with csv/jmp/tab/dlm |
The content guide closes with a line most study sites skip: all 23 main objectives are tested on every exam, and the 72 expanded objectives define the entire domain that could be tested. That is why "I only studied the big domain" fails. Manage Data is the largest slice, but you cannot skip a main objective in a 15-20% domain and expect to survive.
Two absences are just as useful. PROC REPORT, PROC TABULATE, arrays, and PROC SQL are not in the A00-231 content guide. Several third-party study lists include them anyway. Time spent there is time not spent on PROC TRANSPOSE or PUTLOG.
Delivery: Test Center or Online
SAS exams are delivered through Pearson VUE, both at test centers and online through OnVUE. The online option is convenient but has hard constraints that hit this exam harder than most:
- One display screen only. Multi-monitor setups are not permitted. On a performance-based exam where the lab and the questions share the screen, a small single laptop display is a real handicap. If you have only a 13-inch laptop, a test center is often the better call.
- Check-in starts 30 minutes early and includes ID photos and a 360-degree room scan. If you fail a requirement on exam day, you cannot test and the fee is forfeited.
- No notes, no paper, no second device, and the desk must be empty apart from the test computer and a drink in an unmarked container.
- Run the OnVUE system test on the same machine and network you will use, and pass it before you book with confidence.
Cancellation is the item candidates lose money on: Pearson VUE requires you to cancel or reschedule at least 24 hours before the appointment. A no-show or a late change forfeits the full $180.
Scoring, Results, and Your Badge
You get an immediate pass/fail result at the end of the attempt. The score report shows the percentage of items you answered correctly in each section, which is the single most useful artifact for a retake plan -- it tells you which of the four domains actually failed you. You can pull the report again any time from your Pearson VUE account.
If you pass and meet the credential requirements, SAS emails you within 72 business hours with access to your certificate and logo in SAS Certification Manager, and Credly emails you a digital badge. The searchable SAS Certification and Skills Directory is now the Credly directory; the old SAS Certified Professional Directory was discontinued when SAS moved to CertMetrics 2.0 in November 2023.
Fees, Discounts, and Retakes
The standard fee is $180 USD, charged in USD everywhere. Two things reduce that:
- Academic pricing is US$75 per exam for students, educators, and staff of degree-granting institutions or school districts. You must request the discount voucher before you register, through SAS Skill Builder for Students or the SAS Educator Portal, using an academic email. The voucher covers one attempt, is non-transferable, and should be used within 90 days. It is not available in China or India; candidates there and in Japan contact the local SAS office.
- Passing the first time. SAS allows up to five attempts per exam in a 12-month period with a minimum of 14 days between attempts, and charges the full fee every time. Once you pass an exam, no further attempts on it are allowed.
Eight DATA Step Behaviors That Decide Most Misses
Base SAS candidates rarely fail because they never saw a keyword. They fail because execution did something they did not predict.
| Behavior | What actually happens |
|---|---|
WHERE vs subsetting IF | WHERE can only reference columns that already exist on the input data set. A WHERE on a variable you compute in the same DATA step errors out. A subsetting IF can use anything in the PDV, including new variables. |
DROP/KEEP statement vs option | The statement controls what is written to the output. The DROP=/KEEP= data set option controls input or output depending on whether you attach it to the SET or to the DATA statement. |
| Character length | SAS fixes a character variable's length at its first reference. Assign 'Younger' before 'Older kids' and the second value silently truncates to seven characters. A LENGTH statement placed first prevents it. |
| Sum statement vs assignment | Total + Amount; retains Total, initializes it to 0, and treats missing as zero. Total = Total + Amount; does none of that: without RETAIN, Total resets to missing each iteration, so it is missing on every observation. |
INPUT vs PUT | INPUT takes an informat and converts character to numeric. PUT takes a format and converts numeric to character. Reversing them is the most common conversion error in the exam bank. |
Bare OUTPUT | output; with no data set name writes the current observation to every data set listed in the DATA statement, not just the one you were thinking about. |
BY processing | FIRST. and LAST. require a BY statement and correctly ordered data. Unsorted input produces a "BY variables are not properly sorted" error, not a quiet wrong answer. |
| SAS dates | A SAS date is a number of days since 1 January 1960. A format changes how it displays, never what it is. Sorting, INTCK, and INTNX all work on the number. |
Keep an error log with those eight categories. A useful entry records why the result changed, not which letter was correct.
Every Free Official A00-231 Resource
SAS gives away more real prep material than most certification vendors, and most competitor pages mention only one or two of these.
- Free official practice exam -- the Base Programming Using SAS 9.4 performance-based practice exam is free, gives 180 days of access from activation, has no clock, can be re-attempted as many times as you want, and returns a score report with performance detail and correct-answer context. It ships with a virtual lab; you can also use SAS OnDemand for Academics or your own SAS install.
- A00-231 exam content guide PDF -- the 23 main and 72 expanded objectives. This is the definitive scope document; SAS staff say plainly that if a topic is listed there it can be tested.
- Free sample questions PDF -- three lab projects and four standard questions in the real exam format, with answers.
- SAS Base Programming Reference Sheet PDF -- a syntax review covering program structure, LIBNAME, PROC PRINT/MEANS/UNIVARIATE/FREQ/SORT/TRANSPOSE/FORMAT/EXPORT, FIRST./LAST., functions, filtering, macro variables, and ODS.
- Tips and strategies for A00-231 -- the SAS-authored article behind the exam-day mechanics in this guide, plus a walkthrough video of a real coding challenge.
- SAS certification pathway on learn.sas.com -- the hub that links Programming 1: Essentials (free e-learning), Programming 2: Data Manipulation Techniques, the SAS Certification Review course, and the prep guide.
- Base Programming Specialist FAQ and the SAS certification FAQ -- lab access, interface choice, question weighting, short-answer scoring, retake rules, academic discounts, and expiration policy.
- SAS certification guides -- the official prep guide and workbook, whose performance-based projects are the closest paid analogue to the exam.
One caution from SAS itself: Programming 1 alone does not cover the content guide. SAS instructors repeatedly tell candidates that Programming 2 material is also required.
A Six-Week Plan Built Around the Lab
| Week | Focus | What to produce |
|---|---|---|
| 1 | Program structure, libraries, PROC CONTENTS, PROC IMPORT, the XLSX engine | A one-page map of how data enters and leaves a SAS program, plus a working LIBNAME you wrote from memory |
| 2 | DATA step, SET, WHERE vs IF, DROP/KEEP, LENGTH, RENAME=, dates | Ten small programs where you predict the descriptor portion before running PROC CONTENTS |
| 3 | Manage Data part 1: SORT, concatenation, merges, FIRST./LAST., RETAIN and SUM | An error log entry for every BY-group and missing-value surprise |
| 4 | Manage Data part 2: character, numeric and date functions, INPUT/PUT, DO loops, PROC TRANSPOSE, macro variables | A conversion cheat sheet written in your own words, not copied |
| 5 | Error handling and reporting: PUTLOG, _N_, _ERROR_, PRINT, FREQ, MEANS, UNIVARIATE, FORMAT, ODS, EXPORT | A library of broken programs you can diagnose from the first meaningful log line |
| 6 | Timed lab rehearsal | Two full runs of the free official practice exam plus a repaired weak-objective list |
Run every objective through the same five-step loop: predict what the program will do, run it, read the log before the output, compare the result to your prediction, then change one statement and predict again. That loop is what a performance-based exam measures. Answering 200 isolated recognition questions is not.
If you already write SAS at work, compress weeks 1 and 2 but keep the log-reading practice. Production code hides gaps, because somebody already debugged it.
Why A00-231 Dumps Are a Credential-Revocation Risk
Search results for this exam are crowded with sites selling "actual exam questions", "PDF dumps", and guarantees like scoring 85% on the real exam if you score 100% on their bank. SAS treats those materials as a policy violation, and the enforcement is not theoretical.
SAS runs data forensics on exam results to detect statistically anomalous scores, and states that analysis is ongoing -- an exam can be reviewed and revoked long after the test date. Confirmed violations can mean invalidated scores, revoked credentials, temporary suspension, or a permanent ban from the program, with no fee refund. Appeals go to SAS within 30 days of the violation notice.
SAS also publishes the tells for unauthorized material: sites carrying many unrelated IT vendors' exams, claims of "exact test questions", pass guarantees, and the word "dump". Per the SAS exam integrity page, the only question-bearing study materials SAS authorizes are those linked from sas.com/certification.
Free practice banks that teach the objectives -- like ours -- are study aids, not exam reproductions. Ours is written from the public content guide, is not a simulation of the live lab environment, and carries no claim to contain real exam items.
Final Readiness Check
You are ready to schedule when three things are true:
- You can write, from a blank editor, a LIBNAME statement, a DATA step that creates two output data sets, and a PROC step that answers a question about the result -- without looking anything up.
- You can read a SAS log and name the first meaningful message rather than the last one.
- You can classify a missed question as syntax, data type, BY-group logic, missing-value behavior, reporting output, ODS, or pacing.
