When you include a SYSTEM 2000
where-clause in a
view descriptor, you can either use where-clause
syntax as explained in
where-clause in SYSTEM 2000, or you can refer to a SYSTEM 2000
stored string. A
stored string is syntax contained in a SYSTEM 2000
database definition that can be invoked by using the string number or name. Either a complete where-clause
or a portion of one can be stored. For example, you can store part of a SYSTEM 2000
where-clause in the
database, such as the following example:
sex=female
If you assign string number C1001 to the string, when you include a where-clause in
a view descriptor, you can refer to the string number:
department=marketing and *c1001*
When the selection criteria are processed by SYSTEM 2000 against the database, here
is the result:
department=marketing and sex=female
However, when the
interface view engine confronts the view descriptor where-clause, the
engine can check for errors only until it encounters the string reference. The engine cannot
access the string
definition and therefore cannot expand the string to validate your syntax. Also, the engine
cannot check the syntax that follows the string expansion, which
means you must be more careful with the where-clause construction. However, the engine
appends a WHERE clause in SAS at the end of the
view descriptor where-clause if this was not done before the occurrence of a SYSTEM 2000
string reference.
If you specify a stored string in a view descriptor where-clause, follow these rules
in the where-clause syntax after the string reference:
-
Use only valid SYSTEM 2000 item
component names or numbers.
-
Enter all keywords and any character
values in uppercase.
-
Do not use connecting strings.
-
Do not use
TEXT values that contain significant blanks.