Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Alteryx Designer Desktop Discussions

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

Dropping lines of data in a SQL table?

zachwalz
7 - Meteor

Hey all--

 

Is there any smooth/easy way to drop lines of data in a SQL table using Alteryx? The only solution I've come up with is to filter out data I don't want and rewrite tables... but that doesn't work well with in-DB tools if you're reading/rewriting the same table.

 

Any thoughts?

 

-Zach

4 REPLIES 4
rdoptis
11 - Bolide

With the traditional input / output tools, DELETE FROM statements can be placed in the pre/post SQL boxes. This is the most convienient place I have found to execute DML statements for which Alteryx doesn't have a dedicated tool for.

 

Ryan

zachwalz
7 - Meteor

Thanks, rdoptis! Do you know if there is a way to create a variable in Alteryx to be used in that statement? E.g.

 

DELETE FROM tablename

WHERE id IN ([Alteryx Variable Here])

zachwalz
7 - Meteor

Actually, I think I figured it out:

 

If I create a dummy table with the rows to delete, I can then put a post-create SQL statement with the DELETE FROM with an IN condition using the dummy table data. I then drop the dummy table in the same post-creat SQL statement :).

 

Thanks for your advice!!!

-Zach

rdoptis
11 - Bolide

Cool - nice work. 

 

The pre/post can be very powerful. Also note the pre-SQL is executed every time the tool config is changed as Alteryx wants to have the best downstream metadata (EX: what fields are available, datatypes, etc). With this, watch out when putting certian types of DML in there such as DELETEs.

 

 

Cheers,

Ryan

Labels
Top Solution Authors