web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / SQL server stored proc...
Power Apps
Unanswered

SQL server stored procedures - can't access multiple tables, just the first one

(1) ShareShare
ReportReport
Posted on by 48
I am testing SQL Stored procedure feature from Canvas Apps. I have a stored procedure with 3 SELECT statements, which should return results to powers apps as Table1 and Table2, Table3 etc  However, the Table 2 and others always come up as 'Could not find any data'. 
 
 
Microsoft Learn says it should work:
 
 
Canvas app call for stored procedure:
 
 Set(varItemsForAll,  
                    ForAll(Table(TESTDB.dboFindPersonDetails({PID: varPID}).ResultSets.Table1) As PersonTable1,
                    {
                        PersonInstanceID: Value(PersonTable1.Value.PersonInstanceID),
                        PersonID: Value(PersonTable1.Value.PersonID),
                       
                    
                    })

            );

 Set(varItemsForAll3,  
                    ForAll(Table(TESTDB.dboFindPersonDetails({PID: varPID}).ResultSets.Table3) As PersonTable3,
                    {
                        PersonInstanceID: Value(PersonTable3.Value.PersonInstanceID),
                        PersonID: Value(PersonTable3.Value.PersonID),
                       
                    
                    })

            );
SQL:
 
ALTER Stored Procedure dbo.FindPersonDetails
@PID int

AS 
BEGIN
SET NOCOUNT ON

-- Table 1
SELECT PersonInstanceID, PersonID
FROM Person
WHERE PID = @PID

-- Table 2
SELECT PersonInstanceID, PersonID
FROM Person
WHERE PID = @PID


-- Table 3
SELECT PersonInstanceID, PersonID
FROM Person
WHERE PID = @PID


END
 
 
No error, just comes up as empty table in the variable (Table1 works as expected, though all 3 select states are the same)

 
 
 
Categories:
I have the same question (0)
  • MB-23070938-0 Profile Picture
    48 on at
    Forgot to add the monitor says there was only 1 table in response. 
     
  • developerAJ Profile Picture
    4,658 on at
    When adding the stored procedure as a data source in PowerApps, make sure to tick the "Safe for Use in Gallery" checkbox. This will allow PowerApps to correctly recognize and process multiple result sets.
     
    Set(varItemsForAll, TESTDB.dboFindPersonDetails({PID: varPID}).ResultSets)
     
    • varItemsForAll.Table1 for the first result set
    • varItemsForAll.Table2 for the second result set
    • varItemsForAll.Table3 for the third result set
  • developerAJ Profile Picture
    4,658 on at
    Try changing the query for each one, as PowerApps is not recognizing it despite using three different SELECT statements. Also, execute it in SQL and check the output.
  • MB-23070938-0 Profile Picture
    48 on at
    I've re-added the stored procedures making sure the gallery safe option is on. Unfortunatelly that doesn't change anything. 
     Set(varItemsForAllx,  TESTDB.dboFindPersonDetails({PID: varPID}).ResultSets);
    
    
     Set(varItemsForAll2, ForAll(Table(varItemsForAllx.Table2) As TestTable2,
                        {
                            PID: Value(TestTable2.Value.pid)
    
                        
                        } )          
     );
    
    On Monitor response body ResultSets come back  with just Table1.
  • MB-23070938-0 Profile Picture
    48 on at
    I did have different SELECT there, then changed to same to see if it was issue with the query, then changed back to different, then same :D 

    When I execute on the server SQL returns 3 tables, either same or different ones. 
  • Verified answer
    MB-23070938-0 Profile Picture
    48 on at
    Apparently multiple results sets only available from Azure! On premises can't return multiple data sets. Which makes it very frustrating...

    Limitations:
     
    • The following limitations apply to invoking a stored procedure on an on-premises SQL server:

      • Output values for OUTPUT parameters aren't returned. You can still specify input values for OUTPUT parameters.
      • ResultSets value is Untyped.
      • Return value isn't available.
      • Only the first result set is returned.
      • Dynamics schemas aren't supported for result sets.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 717 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 329 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard