Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
rileym94
Frequent Visitor

Query Paremeter Not Bound error - Dynamic Query from Oracle Database

I have a SQL query against an Oracle Database where I'm trying to use a paremeter to create a dynamic query. The parameter is called in 3 separate locations.

Following this post, I created the parameter, edited the PowerQuery to include the declaration of the variable, and all seemed great... But I still got an error for "Not all variables bound"

 

I found another post from an Oracle user with a similar issue, and @v-qiuyu-msft said if it's in the where clause, replace the typical &Param with &Number.ToText(Param)&, but then I get an error of "Invalid host/bind variable name"

 

I have a sneaking suspicion that this is due to the exact way the parameter is being used in my query.

  • I'm using a with() clause at the beginning of the query, which is where the references to the parameter are located.
  • The parameter references are being called in functions in 2 of the 3 locations, and the functions are part of an inner join argument.
  • To add more confusion, the parameter is a number stored as text.
    • This is how it's stored in the database, and I'd prefer to leave them as text references if at all possible

I feel like I've covered my bases, but if you have any questions, feel free to let me know. I would GREATLY appreciate any advice. Smiley Very Happy

2 REPLIES 2
v-chuncz-msft
Community Support
Community Support

@rileym94 

 

You may try Text.From to convert type for string concatenation where needed.

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

I thought I did it correctly, but I'm getting a new error now.

ORA-01747: invalid user.table.column, table.column, or column specification

 

Let me try providing a terribly watered down example...

Note: RegTerm is the name of the Parameter in Power BI

let
    RegTerm = RegTerm,
    Source = Oracle.Database("[xxxxx]", [HierarchicalNavigation=true, Query=
	"with aid as(
		#(lf)select 
		#(lf)t1.id
		#(lf), t1.year_code
		#(lf)from t1 
		#(lf)left join terms
		#(lf)    on term_code = &RegTerm 
		#(lf)inner join t2
		#(lf)    on t2.id = t1.id
		#(lf)    and t2.term_effective = user.func1(ID, Text.From(&RegTerm))
		#(lf)    and user.func2(ID,Text.From(&RegTerm)) = 'Y'
		[...]
		#(lf))
		#(lf)select *
		#(lf)from aid a"]),
    #"Changed Type" = Table.TransformColumnTypes(Source,[xxxx])
in
    #"Changed Type"

 

 

Helpful resources

Announcements
December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.