In the final example, a hash is used for the join:
sqxjhsh              
sqxsrc( LOCAL.MYDATA )              
sqxsrc( WORK.JOIN_DATA1 )
Adding a Column to the Target Table
Problem
You want to add a column to the target table for an SQL query that is used in a SAS 
Data Integration Studio job.
Solution
You can use the Columns tab on the properties window for the target table to add a 
column to the target table. (You can also add a column in the Select tab. To perform this 
task, right-click in the Target table field and click New Column in the pop-up menu.)
Tasks
Add a Column with the Columns Tab for the Target Table
Perform the following steps to add a column to the target table:
1. Right-click the target table in the Navigation pane. Then, open the Columns tab in 
its properties window.
2. Click New column to add a row to the list of columns.
3. Enter the column name in the Column field of the new row.
4. Click the drop-down menu in the Type field. Then, click either Character or 
Numeric
5. Review the other columns in the new row to ensure that they contain appropriate 
values. Make any needed changes.
6. Click OK to save the new column and close the properties window.
Adding a Join to an SQL Query on the Designer 
Tab
Problem
You want to add a join to an SQL query that is used in a SAS Data Integration Studio 
job. Then you can connect an additional source table, join, or subquery for the query to 
the join.
Adding a Join to an SQL Query on the Designer Tab
447
Convert multiple page pdf to jpg - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert pdf file into jpg format; convert multi page pdf to single jpg
Convert multiple page pdf to jpg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
bulk pdf to jpg; best program to convert pdf to jpg
Solution
You can drop the join on the Diagram tab in the Designer window. You can easily tie 
this new join into the existing query flow.
Tasks
Add a Join to the Diagram Tab
Perform the following steps to add a join to the Diagram tab:
1. Select one of the join objects in the Joins folder in the SQL Clauses pane, and drop it 
in a blank space on the Diagram tab.
2. Disconnect the existing join from the Select object. Click on the arrow between the 
Join and the Select object. Then, press DELETE to remove the arrow. The new join 
and the original join are displayed in the query flow, as shown in the following 
display.
Display 21.7 Initial Job Flow
3. Move the new join to an appropriate location. Then, complete the following actions:
• Connect the original join to one input port of the new join.
Note: If you select a Join node on the diagram, then the new join node will be 
inserted after the join that you selected.
• Drop the source table for the new join onto the Diagram tab.
• Connect the table to the remaining input port of the new join.
• Connect the new join to the input port of the Select object.
Note: If you select the Select node on the diagram, then the join is automatically 
connected or inserted between the Select node and the Join node.
A sample job that includes an added join is shown in the following display.
Display 21.8 Added Join
Note: You can add the source and target tables directly to the process flow diagram for 
the job in the Diagram tab for the Job Editor window. You can also add a table, join, 
or subquery to a job by dragging and dropping it on the Diagram tab in the Designer 
window for the SQL Join transformation.
448
Chapter 21 1 • • Working with SQL Join Transformations
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg image formats into one or multiple PDF file in able to be cropped and pasted to PDF page.
convert pdf image to jpg online; to jpeg
VB.NET Create PDF from images Library to convert Jpeg, png images
Components to batch convert PDF documents in Visual Basic multiple image formats into one or multiple PDF file. Crop and paste specified image area to PDF page.
convert pdf image to jpg; convert pdf to jpg file
Creating a Simple SQL Query
Problem
You want to add a simple SQL query to a SAS Data Integration Studio job.
Solution
Use the SQL Join transformation to create an SQL query that runs in the context of a 
SAS job. The transformation features a graphical interface that enables you to build the 
statements and clauses that constitute queries. This example describes how to use the 
transformation to create a job that uses an SQL query to select data from two SAS tables. 
The data is merged into a target table.
Perform the following tasks:
• “Create and Populate the Job” on page 449
• “Create the SQL Query” on page 450
Tasks
Create and Populate the Job
Perform the following steps to create and populate the job:
1. Create an empty job.
2. Select and drag an SQL Join transformation from the SQL folder in the 
Transformations tree. Then, drop it in the empty job on the Diagram tab in the Job 
Editor window.
3. Select and drag the source tables out of the Inventory tree. Then, drop it before the 
SQL Join transformation on the Diagram tab. Drag the cursor from the source tables 
to the input port of the SQL Join transformation. This action connects the sources to 
the transformation.
4. Because you want to have a permanent target table to contain the output for the 
transformation, right-click the temporary work table that is attached to the SQL Join 
transformation and click Replace in the pop-up menu. Then, use the Table Selector 
window to select the target table for the job. The target table must be registered in 
SAS Data Integration Studio. (For more information about temporary work tables, 
see “Working with Default Temporary Output Tables” on page 146.)
Note: If you keep the worktable, you must add the Table Loader transformation to 
the job in order to connect the target table into the job flow. The Table Loader 
provides additional load options and combinations of load options, but it is not 
needed for many jobs. The extra processing that is required for the Table Loader 
can degrade performance when the job is run. In addition, you should not use a 
temporary output table and a Table Loader step if you use pass-through 
processing when your target table is a DBMS table and your DBMS engine 
supports the Create as Select syntax.
The following display shows a sample SQL job.
Creating a Simple SQL Query
449
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
able to perform image extraction from multiple page adobe PDF Extract multiple types of image from PDF file in Scan high quality image to PDF, tiff and various
convert pdf file to jpg on; bulk pdf to jpg converter online
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
conversions from PDF document to multiple image forms. can use this sample code to convert PDF file to PDFDocument(inputFilePath); // Get the first page of PDF
bulk pdf to jpg converter; convert pdf to jpg converter
Display 21.9 Sample SQL Job
Note: The source tables for the sample job are UNITEDSTATES and 
USCITYCOORDS. The target table is named CAPITAL_CITY_DATA. Now you 
can create the SQL query that populates the target table.
Create the SQL Query
Perform the following steps to create the SQL query that populates the target table:
1. Double-click the SQL Join transformation to open the Designer window.
2. Click SQL Join in the Navigate pane. The right-hand side of the Designer window 
contains a Navigate pane, an SQL Clauses/Tables pane, and a properties pane. You 
might need to resize the horizontal borders of the panes to see all three of them. For 
more information, see “Using the Designer Window” on page 435.
You can enter options that affect the entire query. Note that the SQL Join Properties 
pane displays at the bottom of the tab. For example, you can limit the number of 
observations that are output from the job in the Max Output Rows field.
3. Click Create in the Navigate pane to display an initial view of the query on the 
Diagram tab. Note that the sample query already contains an INNER join, a 
SELECT statement, and a WHERE clause. These elements are created when you 
drop source tables on the transformation template. The joins shown in the query 
process flow are not necessarily joined in the order in which the SQL optimizer 
actually joins the tables. However, they do reflect the SQL syntax.
You can click the tables that are included in the query and set an alias in the 
properties pane for each. These aliases help simplify the SQL code that is generated 
in the query. Aliases are set for the source tables in the sample job. The Designer 
window is shown in the following display.
450
Chapter 21 1 • • Working with SQL Join Transformations
C# WPF PDF Viewer SDK to convert and export PDF document to other
Image: Copy, Paste, Cut Image in Page. Link: Edit Create multiple pages Tiff file from PDF document. Convert PDF to image file formats with high quality, support
change pdf to jpg online; pdf to jpg converter
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#.NET extract image from multiple page adobe PDF file Extract various types of image from PDF file, like Get JPG, JPEG and other high quality image files from
convert pdf pages to jpg online; convert pdf to jpg
Display 21.10 Sample Designer Tab
Note: The query is shown in the Navigate pane, complete with the aliases that were 
set for the source tables. The process flow for the query is displayed on the 
Create tab. You can review the code for the query in the SQL Join properties 
pane. You can see the SQL code for the query on the Code tab.
Configuring a SELECT Clause
Problem
You want to configure the SELECT clause for an SQL query that is used in a SAS Data 
Integration Studio job. This clause defines which columns are read from the source 
tables and which columns are saved in the query result tables. You must review the 
automappings for the query, and you might need to create one or more derived 
expressions for the query.
Solution
You need to use the Select tab in the Designer window for the SQL Join transformation.
Configuring a SELECT Clause
451
C# Create PDF Library SDK to convert PDF from other file formats
Gratis control for creating PDF from multiple image formats such as tiff, jpg, png, gif, bmp Create and save editable PDF with a blank page, bookmarks, links
convert pdf to jpg for; change file from pdf to jpg
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF documents to multiple image formats, including Jpg VB.NET programming sample code to convert PDF file to inputFilePath) ' Get the first page of PDF
convert pdf into jpg; convert pdf to jpg c#
Tasks
Configure the SELECT Clause with the Select Tab
Perform the following steps to configure the SELECT clause for the SQL query:
1. Click Select in the Navigate pane to access the Select tab.
2. Review the automappings to ensure that the columns in the source table are mapped 
to corresponding tables in the target table. If some columns are not mapped, right-
click in an empty area between the Source table and Target table fields. Then, click 
Map All in the pop-up menu.
3. Perform the following steps if you need to create a derived expression for a column 
in the target table for the sample query:
• Click the drop-down menu in the Expression column in the Target table field, 
and click Advanced. The Expression Builder window displays. For information 
about the Expression Builder window, see “Expression Builder” on page 602
• Enter the expression that you need to create into the Expression Text field. (You 
can use the Data Sources tab to navigate to the column names.) Click OK to 
close the window.
• Review the data in the row that contains the derived expression. Ensure that the 
column formats are appropriate for the data that is generated by the expression. 
Change the formats as necessary.
To highlight the code for the Select object, right-click the object in the Navigate pane 
and click Find In. Then, click Code in the submenu. The following display depicts a 
sample Select tab.
452
Chapter 21 1 • • Working with SQL Join Transformations
Display 21.11 Sample Select Tab Settings
4. Review the data tables in the Source table field and the Target table field to avoid 
mapping errors. For example, the Name column in the US source table uses the full 
names of the states, such as California. However, the State column in the CITY 
target table uses the two-letter state abbreviation (CA). In this case, the column width 
for the State column must be increased to 50 in order to accommodate the data in the 
Name column. Also, the Distinct property in the Select Properties pane is set to Yes. 
This property determines that only the first matching record for each matching 
condition is included in the output. Note that the SQL code for the SELECT clause is 
highlighted on the Code tab.
Adding a CASE Expression
Problem
You want to create a CASE expression to incorporate conditional processing into an 
SQL query contained in a SAS Data Integration Studio job. The CASE expression can 
be added to the following parts of a query:
• a SELECT statement
• a WHERE condition
• a HAVING condition
• a JOIN condition
Adding a CASE Expression
453
Solution
You can use the CASE Expression window to add a conditional expression to the query.
Tasks
Add a CASE Expression to an SQL Query in the Designer Window
Perform the following steps to add a CASE expression to the SQL query in the Designer 
window:
1. Access the CASE Expression window. To perform this task, click CASE in the drop-
down menu for an Operand in a WHERE, HAVING, or JOIN condition. You can 
also access the CASE option in the Expression column for any column that is listed 
in the Target table field on the Select tab.
2. Click New to begin the first condition of the expression. An editable row appears in 
the table.
3. Enter the appropriate WHEN condition and THEN result for the first WHEN and 
THEN clause. 
4. Add the remaining WHEN and THEN clauses. You need to add one row for each 
clause.
5. Enter an appropriate value in the ELSE Result field. This value is returned for any 
row that does not satisfy one of the WHEN and THEN clauses.
6. Click OK to save the CASE expression and close the window. The following display 
depicts a sample completed CASE Expression window.
Display 21.12 Sample Completed CASE Expression Window
Note that the Operand field is blank. You can specify the operand only when the 
conditions in the CASE expression are all equality tests. The expression in this sample 
query uses comparison operators. Therefore, the US.Population column name must be 
entered for each WHEN condition in the expression. In the sample query, the CASE 
expression is added to a Pop_Group column that has been added to the target table. The 
following display depicts the Select tab.
454
Chapter 21 1 • • Working with SQL Join Transformations
Display 21.13 Sample CASE Expression Query
Note that the Population column in the Source table field on the Select tab is mapped to 
both the Population and the Pop_Group columns in the Target table field. The second 
mapping, which links Population to Pop_Group, is created by the CASE expression 
described in this topic.
Note: Make sure that the option in the Select* field of the Select Properties pane is set 
to No. The CASE expression is not included in the SQL SELECT statement when 
this option is enabled.
Creating or Configuring a WHERE Clause
Problem
You want to configure the WHERE clause for an SQL query that is used in a SAS Data 
Integration Studio job. The conditions included in this clause determine which subset of 
the data from the source tables is included in the query results that are collected in the 
target table.
Solution
You can use the Where tab in the Designer window for the SQL Join transformation to 
configure the WHERE clause for an SQL query.
Creating or Configuring a WHERE Clause
455
Tasks
Configure the WHERE Clause with the Where Tab
The WHERE clause for the query is an SQL expression that creates subsets of the source 
tables in the SQL query. It also defines the join criteria for joining the source tables and 
the subquery to each other by specifying which values to match. Perform the following 
steps to configure the Where tab:
1. If the Where clause object is missing from the process flow in the Diagram tab, 
double-click Where in the SQL Clauses pane. The Where clause object is added to 
the query flow in the Diagram tab. Note that Where clause objects are automatically 
populated into the Diagram tab. The WHERE clause is not automatically generated 
under the following circumstances:
• the query contains only one source table
• no relationship was found during the auto-join process
2. Click Where in the Navigate pane to access the Where tab.
3. Click New on the Where tab to begin the first condition of the expression. An 
editable row appears in the table near the top of the tab.
4. Enter the appropriate operands and operator for the first condition.
5. Add the remaining conditions for the WHERE clause. You need to add one row for 
each condition.
6. The conditions created for the sample query are depicted in the SQL code that is 
generated in this step in the SQL field, as shown in the following display.
456
Chapter 21 1 • • Working with SQL Join Transformations
Documents you may be interested
Documents you may be interested