cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
michaelwoodew
Frequent Visitor

Stored Procedure - ['Table1'] is of type 'Null'

Hi

 

I am successfully executing a stored proceedure via teh data gateway within a flow. it is returning a row of data which I am also successfully parsing from JSON to an object using the "Parse JSON" action.

 

The "Table1" field is showing as an array of objects 

{
  "Table1": [
    {
      "key1": 123,
      "key2": 456
    }
  ]
}

 

 

However when I try to iterate this array with an "Apply to each" action, the flow errors with:

"The execution of template action 'Apply_to_each' failed: the result of the evaluation of 'foreach' expression '@body('Parse_JSON')?['ResultSets']?['Table1']' is of type 'Null'. The result must be a valid array."

 

I have tried array(body('Parse_JSON')?['ResultSets']?['Table1'])

 

I can see the data, how can I process it if flow believes "Table1" is null?sproc.png

2 ACCEPTED SOLUTIONS

Accepted Solutions

Hi @michaelwoodew ,

 

You can try to store the content that needs to be configured in Content field in an Object variable, and then populate the variable in Content field.

 

Best Regards,

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

View solution in original post

Thanks @v-bacao-msft 

Your suggestion pointed me to a working work-around. 

 

I'm passing ResultSet from the stored proceedure into an object var, then JSON Parsing that (aleady) object. The JSON Parse is so that I can provide it with a schema so that I can easily select the values in the foreach in later steps.

ParseJson.jpg

 

Thanks

View solution in original post

5 REPLIES 5
yashag2255
Dual Super User II
Dual Super User II

Hi @michaelwoodew 

 

Can you please share the following details:

1. Schema that you are using the parse json action

2. A screenshot of what you are getting in the run history of teh Parse JSON action. 

 

 

v-bacao-msft
Community Support
Community Support

Hi @michaelwoodew ,

 

Please check whether Body of Execute stored procedure action contains property-Table1.

Or check if Body of Parse JSON contains Table1 property.

 

Parse JSON is suitable for parsing JSON data with fixed properties. The properties name is not dynamically changed.

 

For example, the following data is used to generate Schema, but the parsed content does not contain Table1 at the end, so there will be problems when referring.

{
  "Table1": [
    {
      "key1": 123,
      "key2": 456
    }
  ]
}

Image reference:

13.PNG14.PNG

 

Best Regards,

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

Hi @v-bacao-msft,

 

Thanks for your guide, 

I can confirm that the JSON Schema is set Expecting the exact Table1 structure that the procedure returns and shows a successful output. 

 

ParseJson.jpgParseJson2.jpg

Hi @michaelwoodew ,

 

You can try to store the content that needs to be configured in Content field in an Object variable, and then populate the variable in Content field.

 

Best Regards,

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

View solution in original post

Thanks @v-bacao-msft 

Your suggestion pointed me to a working work-around. 

 

I'm passing ResultSet from the stored proceedure into an object var, then JSON Parsing that (aleady) object. The JSON Parse is so that I can provide it with a schema so that I can easily select the values in the foreach in later steps.

ParseJson.jpg

 

Thanks

View solution in original post

Helpful resources

Announcements
User Groups Public Preview

Join us for our User Group Public Preview!

Power Automate User Groups are coming! Make sure you’re among the first to know when user groups go live for public preview.

New Super Users

Meet the Power Automate Super Users!

Many congratulations to the Season 1 2021 Flownaut Crew!

Power Platform ISV STudio

Power Platform ISV Studio

ISV Studio is the go-to Power Platform destination for ISV’s to monitor & manage applications post-AppSource publish.

Users online (26,755)