<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Bring PhysicalTable and associated Tree name into one Dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Bring-PhysicalTable-and-associated-Tree-name-into-one-Dataset/m-p/67625#M14649</link>
    <description>Hi,&lt;BR /&gt;
you should query both objects (PhysicalTable and Tree) and match them by either TreeID or TableID.&lt;BR /&gt;
&lt;BR /&gt;
Here's an example, that will query all tables (and their tree associations) and trees and match the two.&lt;BR /&gt;
[pre]&lt;BR /&gt;
%let REPID=XXXXXXXXXXXX;  * REPLACE WITH THE DESIRED REP ID!!!!;&lt;BR /&gt;
&lt;BR /&gt;
filename request temp lrecl=2048;&lt;BR /&gt;
&lt;BR /&gt;
* maps;&lt;BR /&gt;
filename x_tabs_m temp lrecl=2048;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file x_tabs_m encoding="UTF-8";&lt;BR /&gt;
put '';&lt;BR /&gt;
put '&lt;XMLMAP&gt;';&lt;BR /&gt;
put '&lt;TABLE name="x_tabs"&gt;';&lt;BR /&gt;
put '&lt;TABLE_XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable&lt;/TABLE_XPATH&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TabId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TabName"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;200&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable@Name&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable/Trees/Tree@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;/TABLE&gt;';&lt;BR /&gt;
put '&lt;/XMLMAP&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
filename x_trees_m temp lrecl=2048;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file x_trees_m encoding="UTF-8";&lt;BR /&gt;
put '';&lt;BR /&gt;
put '&lt;XMLMAP&gt;';&lt;BR /&gt;
put '&lt;TABLE name="x_trees"&gt;';&lt;BR /&gt;
put '&lt;TABLE_XPATH&gt;/GetMetadataObjects/Objects/Tree&lt;/TABLE_XPATH&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/Tree@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeName"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;200&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/Tree@Name&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;/TABLE&gt;';&lt;BR /&gt;
put '&lt;/XMLMAP&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* queries;&lt;BR /&gt;
filename x_tabs temp lrecl=800000;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file request;&lt;BR /&gt;
put '&lt;GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
put "&lt;REPOSID&gt;&amp;amp;REPID&lt;/REPOSID&gt;";&lt;BR /&gt;
put '&lt;TYPE&gt;PhysicalTable&lt;/TYPE&gt;';&lt;BR /&gt;
put '&lt;OBJECTS&gt;&lt;/OBJECTS&gt;';&lt;BR /&gt;
put '&lt;NS&gt;SAS&lt;/NS&gt;';&lt;BR /&gt;
put '&lt;FLAGS&gt;276&lt;/FLAGS&gt;';&lt;BR /&gt;
put '&lt;OPTIONS&gt;&lt;TEMPLATES&gt;';&lt;BR /&gt;
put '&lt;PHYSICALTABLE id="" name=""&gt;';&lt;BR /&gt;
put '&lt;TREES&gt;&lt;TREE id=""&gt;&lt;/TREE&gt;&lt;/TREES&gt;';&lt;BR /&gt;
put '&lt;/PHYSICALTABLE&gt;';&lt;BR /&gt;
put '&lt;/TEMPLATES&gt;&lt;/OPTIONS&gt;';&lt;BR /&gt;
put '&lt;/GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
proc metadata in=request out=x_tabs;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
filename x_trees temp lrecl=800000;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file request;&lt;BR /&gt;
put '&lt;GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
put "&lt;REPOSID&gt;&amp;amp;REPID&lt;/REPOSID&gt;";&lt;BR /&gt;
put '&lt;TYPE&gt;Tree&lt;/TYPE&gt;';&lt;BR /&gt;
put '&lt;OBJECTS&gt;&lt;/OBJECTS&gt;';&lt;BR /&gt;
put '&lt;NS&gt;SAS&lt;/NS&gt;';&lt;BR /&gt;
put '&lt;FLAGS&gt;276&lt;/FLAGS&gt;';&lt;BR /&gt;
put '&lt;OPTIONS&gt;&lt;TEMPLATES&gt;';&lt;BR /&gt;
put '&lt;TREE id="" name=""&gt;&lt;/TREE&gt;';&lt;BR /&gt;
put '&lt;/TEMPLATES&gt;&lt;/OPTIONS&gt;';&lt;BR /&gt;
put '&lt;/GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
proc metadata in=request out=x_trees;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* extract desired metadata;&lt;BR /&gt;
libname x_tabs xml xmlmap=x_tabs_m;&lt;BR /&gt;
libname x_trees xml xmlmap=x_trees_m;&lt;BR /&gt;
proc sql;&lt;BR /&gt;
select T1.TabName, T1.TabId, T2.TreeName, T2.TreeId&lt;BR /&gt;
from x_tabs.x_tabs as T1 left outer join x_trees.x_trees as T2&lt;BR /&gt;
on T1.TreeID = T2.TreeId;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Cheers from Portugal.&lt;BR /&gt;
&lt;BR /&gt;
Daniel Santos @ &lt;A href="http://www.cgd.pt" target="_blank"&gt;www.cgd.pt&lt;/A&gt;</description>
    <pubDate>Tue, 16 Mar 2010 11:54:16 GMT</pubDate>
    <dc:creator>DanielSantos</dc:creator>
    <dc:date>2010-03-16T11:54:16Z</dc:date>
    <item>
      <title>Bring PhysicalTable and associated Tree name into one Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Bring-PhysicalTable-and-associated-Tree-name-into-one-Dataset/m-p/67624#M14648</link>
      <description>Dear Community.&lt;BR /&gt;
&lt;BR /&gt;
I try to query a Metadatarepository and bring the result in a dataset so that there will be three columns: The SAS-Name of all Tables, the corresponding ID and the Tree Name where the table resides. I am as far as knowing how to query the information. I try to put them into a template, but that seem to be the tricky part.&lt;BR /&gt;
&lt;BR /&gt;
Working so far:&lt;BR /&gt;
data _null_;&lt;BR /&gt;
   file query;&lt;BR /&gt;
   input;&lt;BR /&gt;
   put _infile_;&lt;BR /&gt;
   datalines;&lt;BR /&gt;
      &lt;GETMETADATAOBJECTS&gt;&lt;BR /&gt;
     &lt;REPOSID&gt;$METAREPOSITORY&lt;/REPOSID&gt;&lt;BR /&gt;
       &lt;TYPE&gt;PhysicalTable&lt;/TYPE&gt;&lt;BR /&gt;
             &lt;OBJECTS&gt;&lt;/OBJECTS&gt;&lt;BR /&gt;
        &lt;NS&gt;SAS&lt;/NS&gt;&lt;BR /&gt;
        &lt;FLAGS&gt;261&lt;/FLAGS&gt;&lt;BR /&gt;
        &lt;OPTIONS&gt;&lt;BR /&gt;
               &lt;TEMPLATES&gt;&lt;BR /&gt;
                 &lt;PHYSICALTABLE sastablename="" id=""&gt;&lt;/PHYSICALTABLE&gt;&lt;BR /&gt;
                 &lt;TREE name=""&gt;&lt;/TREE&gt;&lt;BR /&gt;
               &lt;/TEMPLATES&gt;&lt;BR /&gt;
              &lt;/OPTIONS&gt;&lt;BR /&gt;
      &lt;/GETMETADATAOBJECTS&gt;&lt;BR /&gt;
;;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
%procmeta(out=rawdata)&lt;BR /&gt;
&lt;BR /&gt;
%procmeta only does the PROC METADATA and has all the credential and repository stuff. the out is only for control reasons there.&lt;BR /&gt;
&lt;BR /&gt;
Now I try to put the results from the &lt;GETMETADATAOBJECTS&gt; Stuff into a dataset. Here we go:&lt;BR /&gt;
&lt;BR /&gt;
data _null_;&lt;BR /&gt;
   file map;&lt;BR /&gt;
   input;&lt;BR /&gt;
   put _infile_;&lt;BR /&gt;
   datalines;&lt;BR /&gt;
   &lt;BR /&gt;
   &lt;!-- ############################################################ --&gt;&lt;BR /&gt;
   &lt;!-- 2010-02-03T10:04:59 --&gt;&lt;BR /&gt;
   &lt;!-- SAS XML Libname Engine Map --&gt;&lt;BR /&gt;
   &lt;!-- Generated by XML Mapper, 902000.3.6.20090116170000_v920 --&gt;&lt;BR /&gt;
   &lt;!-- ############################################################ --&gt;&lt;BR /&gt;
   &lt;SXLEMAP name="SXLEMAP" version="1.2"&gt;&lt;BR /&gt;
    &lt;!-- ############################################################ --&gt;&lt;BR /&gt;
    &lt;TABLE name="Tableinfo"&gt;&lt;BR /&gt;
        &lt;TABLE-PATH syntax="XPath"&gt;/GetMetadataObjects/Objects/PhysicalTable&lt;/TABLE-PATH&gt;&lt;BR /&gt;
        &lt;COLUMN name="Tree" retain="YES"&gt;&lt;BR /&gt;
            &lt;PATH syntax="XPath"&gt;/GetMetadataObjects/Objects/PhysicalTable/Trees/@Name&lt;/PATH&gt;&lt;BR /&gt;
            &lt;TYPE&gt;character&lt;/TYPE&gt;&lt;BR /&gt;
            &lt;DATATYPE&gt;string&lt;/DATATYPE&gt;&lt;BR /&gt;
            &lt;LENGTH&gt;17&lt;/LENGTH&gt;&lt;BR /&gt;
        &lt;/COLUMN&gt;&lt;BR /&gt;
        &lt;COLUMN name="Obj_ref"&gt;&lt;BR /&gt;
            &lt;PATH syntax="XPath"&gt;/GetMetadataObjects/Objects/PhysicalTable/@Id&lt;/PATH&gt;&lt;BR /&gt;
            &lt;TYPE&gt;character&lt;/TYPE&gt;&lt;BR /&gt;
            &lt;DATATYPE&gt;string&lt;/DATATYPE&gt;&lt;BR /&gt;
            &lt;LENGTH&gt;17&lt;/LENGTH&gt;&lt;BR /&gt;
        &lt;/COLUMN&gt;&lt;BR /&gt;
        &lt;COLUMN name="Table"&gt;&lt;BR /&gt;
            &lt;PATH syntax="XPath"&gt;/GetMetadataObjects/Objects/PhysicalTable/@Name&lt;/PATH&gt;&lt;BR /&gt;
            &lt;TYPE&gt;character&lt;/TYPE&gt;&lt;BR /&gt;
            &lt;DATATYPE&gt;string&lt;/DATATYPE&gt;&lt;BR /&gt;
            &lt;LENGTH&gt;40&lt;/LENGTH&gt;&lt;BR /&gt;
        &lt;/COLUMN&gt;&lt;BR /&gt;
    &lt;/TABLE&gt;&lt;BR /&gt;
    &lt;!-- ############################################################ --&gt;&lt;BR /&gt;
    &lt;TABLE name="Repos_ID"&gt;&lt;BR /&gt;
        &lt;TABLE-PATH syntax="XPath"&gt;/GetMetadataObjects&lt;/TABLE-PATH&gt;&lt;BR /&gt;
        &lt;COLUMN name="Reposid"&gt;&lt;BR /&gt;
            &lt;PATH syntax="XPath"&gt;/GetMetadataObjects/Reposid&lt;/PATH&gt;&lt;BR /&gt;
            &lt;TYPE&gt;character&lt;/TYPE&gt;&lt;BR /&gt;
            &lt;DATATYPE&gt;string&lt;/DATATYPE&gt;&lt;BR /&gt;
            &lt;LENGTH&gt;17&lt;/LENGTH&gt;&lt;BR /&gt;
        &lt;/COLUMN&gt;&lt;BR /&gt;
    &lt;/TABLE&gt;&lt;BR /&gt;
   &lt;/SXLEMAP&gt;&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data tmp;&lt;BR /&gt;
    set myxml.Tableinfo ;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
I tried several variations of the column definitions and even of the &lt;GETMETADATAOBJECTS&gt; Stuff. either I get the Information on all trees or I get the information on all tables. But I need both in one table. As there are perfectly existing in the output from GetMetadata there has to be a way to get them into the dataset.&lt;BR /&gt;
Any hints, where I'm wrong?&lt;BR /&gt;
&lt;BR /&gt;
Thanks&lt;BR /&gt;
&lt;BR /&gt;
Dubro&lt;/GETMETADATAOBJECTS&gt;&lt;/GETMETADATAOBJECTS&gt;</description>
      <pubDate>Fri, 12 Mar 2010 09:07:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Bring-PhysicalTable-and-associated-Tree-name-into-one-Dataset/m-p/67624#M14648</guid>
      <dc:creator>Ddolic</dc:creator>
      <dc:date>2010-03-12T09:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: Bring PhysicalTable and associated Tree name into one Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Bring-PhysicalTable-and-associated-Tree-name-into-one-Dataset/m-p/67625#M14649</link>
      <description>Hi,&lt;BR /&gt;
you should query both objects (PhysicalTable and Tree) and match them by either TreeID or TableID.&lt;BR /&gt;
&lt;BR /&gt;
Here's an example, that will query all tables (and their tree associations) and trees and match the two.&lt;BR /&gt;
[pre]&lt;BR /&gt;
%let REPID=XXXXXXXXXXXX;  * REPLACE WITH THE DESIRED REP ID!!!!;&lt;BR /&gt;
&lt;BR /&gt;
filename request temp lrecl=2048;&lt;BR /&gt;
&lt;BR /&gt;
* maps;&lt;BR /&gt;
filename x_tabs_m temp lrecl=2048;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file x_tabs_m encoding="UTF-8";&lt;BR /&gt;
put '';&lt;BR /&gt;
put '&lt;XMLMAP&gt;';&lt;BR /&gt;
put '&lt;TABLE name="x_tabs"&gt;';&lt;BR /&gt;
put '&lt;TABLE_XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable&lt;/TABLE_XPATH&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TabId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TabName"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;200&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable@Name&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/PhysicalTable/Trees/Tree@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;/TABLE&gt;';&lt;BR /&gt;
put '&lt;/XMLMAP&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
filename x_trees_m temp lrecl=2048;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file x_trees_m encoding="UTF-8";&lt;BR /&gt;
put '';&lt;BR /&gt;
put '&lt;XMLMAP&gt;';&lt;BR /&gt;
put '&lt;TABLE name="x_trees"&gt;';&lt;BR /&gt;
put '&lt;TABLE_XPATH&gt;/GetMetadataObjects/Objects/Tree&lt;/TABLE_XPATH&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeId"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;50&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/Tree@Id&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;COLUMN name="TreeName"&gt;&lt;TYPE&gt;character&lt;/TYPE&gt;&lt;XMLTYPE&gt;STRING&lt;/XMLTYPE&gt;&lt;LENGTH&gt;200&lt;/LENGTH&gt;&lt;XPATH&gt;/GetMetadataObjects/Objects/Tree@Name&lt;/XPATH&gt;&lt;/COLUMN&gt;';&lt;BR /&gt;
put '&lt;/TABLE&gt;';&lt;BR /&gt;
put '&lt;/XMLMAP&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* queries;&lt;BR /&gt;
filename x_tabs temp lrecl=800000;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file request;&lt;BR /&gt;
put '&lt;GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
put "&lt;REPOSID&gt;&amp;amp;REPID&lt;/REPOSID&gt;";&lt;BR /&gt;
put '&lt;TYPE&gt;PhysicalTable&lt;/TYPE&gt;';&lt;BR /&gt;
put '&lt;OBJECTS&gt;&lt;/OBJECTS&gt;';&lt;BR /&gt;
put '&lt;NS&gt;SAS&lt;/NS&gt;';&lt;BR /&gt;
put '&lt;FLAGS&gt;276&lt;/FLAGS&gt;';&lt;BR /&gt;
put '&lt;OPTIONS&gt;&lt;TEMPLATES&gt;';&lt;BR /&gt;
put '&lt;PHYSICALTABLE id="" name=""&gt;';&lt;BR /&gt;
put '&lt;TREES&gt;&lt;TREE id=""&gt;&lt;/TREE&gt;&lt;/TREES&gt;';&lt;BR /&gt;
put '&lt;/PHYSICALTABLE&gt;';&lt;BR /&gt;
put '&lt;/TEMPLATES&gt;&lt;/OPTIONS&gt;';&lt;BR /&gt;
put '&lt;/GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
proc metadata in=request out=x_tabs;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
filename x_trees temp lrecl=800000;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
file request;&lt;BR /&gt;
put '&lt;GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
put "&lt;REPOSID&gt;&amp;amp;REPID&lt;/REPOSID&gt;";&lt;BR /&gt;
put '&lt;TYPE&gt;Tree&lt;/TYPE&gt;';&lt;BR /&gt;
put '&lt;OBJECTS&gt;&lt;/OBJECTS&gt;';&lt;BR /&gt;
put '&lt;NS&gt;SAS&lt;/NS&gt;';&lt;BR /&gt;
put '&lt;FLAGS&gt;276&lt;/FLAGS&gt;';&lt;BR /&gt;
put '&lt;OPTIONS&gt;&lt;TEMPLATES&gt;';&lt;BR /&gt;
put '&lt;TREE id="" name=""&gt;&lt;/TREE&gt;';&lt;BR /&gt;
put '&lt;/TEMPLATES&gt;&lt;/OPTIONS&gt;';&lt;BR /&gt;
put '&lt;/GETMETADATAOBJECTS&gt;';&lt;BR /&gt;
run;&lt;BR /&gt;
proc metadata in=request out=x_trees;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* extract desired metadata;&lt;BR /&gt;
libname x_tabs xml xmlmap=x_tabs_m;&lt;BR /&gt;
libname x_trees xml xmlmap=x_trees_m;&lt;BR /&gt;
proc sql;&lt;BR /&gt;
select T1.TabName, T1.TabId, T2.TreeName, T2.TreeId&lt;BR /&gt;
from x_tabs.x_tabs as T1 left outer join x_trees.x_trees as T2&lt;BR /&gt;
on T1.TreeID = T2.TreeId;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Cheers from Portugal.&lt;BR /&gt;
&lt;BR /&gt;
Daniel Santos @ &lt;A href="http://www.cgd.pt" target="_blank"&gt;www.cgd.pt&lt;/A&gt;</description>
      <pubDate>Tue, 16 Mar 2010 11:54:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Bring-PhysicalTable-and-associated-Tree-name-into-one-Dataset/m-p/67625#M14649</guid>
      <dc:creator>DanielSantos</dc:creator>
      <dc:date>2010-03-16T11:54:16Z</dc:date>
    </item>
  </channel>
</rss>

