Missed the Q4 Fall Release Product Update? Watch the on-demand webinar for more info on the latest in Designer 24.2, Auto Insights Magic Reports, and more!
Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Loop through table to create dynamic SQL query

cutehappybear
7 - Meteor

Hello everyone,

 

I have a table that goes like this:

123

456

789

(...)

 

I then want to connect to a DB table and perform a SELECT statement, using all the values from that table, for example:

SELECT * FROM db.Table WHERE Number = '123' and Number = '456' and Number = '789'

 

Any suggestion on how to do this? Thank you!

 

2 REPLIES 2
atcodedog05
22 - Nova
22 - Nova

Hi @cutehappybear 

 

Assuming your SQL supports IN function like

SELECT * FROM db.Table WHERE Number IN ('123','456','789')

 

. You can convert the to like below

atcodedog05_0-1641288779924.png

 

You can dynamic input tool to modify the part of the query and pass the values

 

Refer this video from 8:50th Min https://www.youtube.com/watch?v=ELfKYatOJZM 

 

Hope this helps : )

Table of Contents Dynamic Input of Files: 1:00 Dynamic Input for SQL WHERE Clause: 8:16 Dynamic Input for SQL Stored Procedure Parameter: 14:09 A demo of three different way to use the Dynamic Input Tool: loading data from several files, replacing the WHERE clause of a SQL statement, and as input
kelvin_law1
9 - Comet

Hi @cutehappybear,

 

You can use a Summarize Tool to concatenate all the values in your table first.  This is how you can configure it:

kelvinlaw_0-1641288800620.png

Afterwards you can use a Dynamic Input Tool to connect to your SQL database with a query by pressing the Edit button similar to the following:

kelvinlaw_1-1641289437512.png

Then you can select the Modify SQL Query option and choose Replace a Specific String or SQL: Update WHERE Clause to make this query dynamic

kelvinlaw_2-1641289483040.png

kelvinlaw_3-1641289705232.png

 

Now you should able to get the data that you want after running the workflow.

Hope it helps!!

 

Labels
Top Solution Authors