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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
arpost
Kudo Collector
Kudo Collector

Any ideas on how to pass a string to a stored procedure for an IN clause?

Greetings, all. I have an array/list of values I want to pass to a stored procedure in a data warehouse and use the values in an IN statement. I can't figure out how to make this work, however, and am hoping someone can assist.

 

Here's an example of the list:

'ABC','DEF','GHI'

And here's a sample of what the sproc script could look like where @List is the parameter for the sproc:

 

SELECT Top 10 *
FROM Table
WHERE Column1 in (@List)

 

When applied, the executed script would look like so:

SELECT Top 10 *

FROM Table

WHERE Column1 in ('ABC','DEF','GHI')

Any ideas on how I can convert the string into a useable list on the warehouse side of things?

1 ACCEPTED SOLUTION
v-nikhilan-msft
Community Support
Community Support

Hi @arpost ,
Thanks for using Fabric Community.
Yes you can convert the string into a useable list in the Fabric Warehouse. I have created a repro of the scenario and was successful in executing the stored procedure. Below are the steps I followed along with the screenshots:

1) I have a table named FabricDemo in my warehouse which has a column named "Code" .
       

vnikhilanmsft_0-1697044637241.png


2) I have created a stored procedure named 'infunc3' as follows:

Here we are passing our input as string and using STRING_SPLIT() function to split the input string.

vnikhilanmsft_2-1697045121766.png

 

3) After creating the stored procedure, I executed the stored procedure by giving the column values as follows and was successful in getting the records with 'Code' column as 'DNK', 'FIN' and 'ECU'.

vnikhilanmsft_3-1697045142827.png

 

Hope this helps. Please let me know if you have any further queries.

View solution in original post

3 REPLIES 3
arpost
Kudo Collector
Kudo Collector

That did the trick! Thanks, @v-nikhilan-msft.

Hi @arpost ,
Glad that your issue got resolved. Please continue using Fabric Community for any help regarding your queries.

v-nikhilan-msft
Community Support
Community Support

Hi @arpost ,
Thanks for using Fabric Community.
Yes you can convert the string into a useable list in the Fabric Warehouse. I have created a repro of the scenario and was successful in executing the stored procedure. Below are the steps I followed along with the screenshots:

1) I have a table named FabricDemo in my warehouse which has a column named "Code" .
       

vnikhilanmsft_0-1697044637241.png


2) I have created a stored procedure named 'infunc3' as follows:

Here we are passing our input as string and using STRING_SPLIT() function to split the input string.

vnikhilanmsft_2-1697045121766.png

 

3) After creating the stored procedure, I executed the stored procedure by giving the column values as follows and was successful in getting the records with 'Code' column as 'DNK', 'FIN' and 'ECU'.

vnikhilanmsft_3-1697045142827.png

 

Hope this helps. Please let me know if you have any further queries.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

JanFabricDE_carousel

Fabric Monthly Update - January 2025

Explore the power of Python Notebooks in Fabric!

JanFabricDW_carousel

Fabric Monthly Update - January 2025

Unlock the latest Fabric Data Warehouse upgrades!

JanFabricDF_carousel

Fabric Monthly Update - January 2025

Take your data replication to the next level with Fabric's latest updates!