Retrieving Data from a Single Table |
The VALIDATE statement enables you to check the syntax of a query for correctness without submitting it to PROC SQL. PROC SQL displays a message in the log to indicate whether the syntax is correct.
proc sql; validate select Name, Statehood from sql.unitedstates where Statehood lt '01Jan1800'd;
Validating a Query (Partial Log)
3 proc sql; 4 validate 5 select Name, Statehood 6 from sql.unitedstates 7 where Statehood lt '01Jan1800'd; NOTE: PROC SQL statement has valid syntax.
The following example shows an invalid query and the corresponding log message:
proc sql; validate select Name, Statehood from sql.unitedstates where lt '01Jan1800'd;
Validating an Invalid Query (Partial Log)
3 proc sql; 4 validate 5 select Name, Statehood 6 from sql.unitedstates 7 where lt '01Jan1800'd; ------------ 22 76 ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, -, /, <, <=, <>, =, >, >=, ?, AND, CONTAINS, EQ, GE, GROUP, GT, HAVING, LE, LIKE, LT, NE, OR, ORDER, ^=, |, ||, ~=. ERROR 76-322: Syntax error, statement will be ignored. NOTE: The SAS System stopped processing this step because of errors.
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.