ACT NOW: The Alteryx team will be retiring support for Community account recovery and Community email-change requests Early 2026. Make sure to check your account preferences in my.alteryx.com to make sure you have filled out your security questions. Learn more here
Start Free Trial

Alteryx Designer Desktop Discussions

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

Using Text Box value at runtime as a numeric value in SQL code

dralban
7 - Meteor

I usually use a Text Box to get a value from user at runtime and simply use the %Question.AnnotationName% in my SQL inside Input Data to process. I have never had an issue with it when using with DB2, however now I'm trying to use the same with an SAP HANA source table, and I keep getting a String to number conversion error when doing my typical:

 

WHERE YM IN ('%Question.YM%')

 

I've tried  WHERE YM =  cast('%Question.YM%' as integer) but that doesn't work.

 

Any insight appreciated.

3 REPLIES 3
apathetichell
20 - Arcturus

https://community.tableau.com/s/question/0D54T00000C5ijA/how-to-convert-a-string-to-an-integer-from-...

 

Since it seems like this is more of a SAP Hana thing than an Alteryx specific thing - have you checked out this thread on integer conversions on SAP Hana/Tableau? It seems like it could be null()s which are throwing it?

danilang
19 - Altair
19 - Altair

Hi @dralban 

 

In most SQL dialects, integers don't require quotation marks around them.  Have you tried

 

WHERE YM IN (%Question.YM%)

 

Dan

dralban
7 - Meteor

Thanks for responding. Yes, I have tried every combination I could think of, including no quotes. It basically looks like the error checking happens before substitution takes place, because I can actually RUN this code, and it works, but gives an error when doing Test Query... 

Labels
Top Solution Authors