Stored Procedures

Jun 24, 2025
Power Apps und SQL Stored Procedures

Mehr Sicherheit & Performance in Power Apps dank Stored Procedures

Du möchtest die Performance deiner Power Apps verbessern und gleichzeitig die Sicherheit erhöhen? Dann sind Stored Procedures genau das Richtige für dich! In diesem Beitrag zeige ich dir Schritt für Schritt, wie du SQL Stored Procedures erstellst, aus Power Apps heraus aufrufst und mit den Rückgabewerten arbeitest – inklusive Eingabeparametern und dynamischer Filterung.

 

Was sind Stored Procedures?

Stored Procedures sind gespeicherte SQL-Befehle, die du zentral auf dem SQL-Server ablegst. Der große Vorteil: Sie sind wesentlich performanter als komplexe Formeln in Power Apps, da sie direkt auf dem Server ausgeführt werden. Außerdem kannst du den Zugriff auf sensible Daten besser steuern, indem du Nutzer:innen nur für bestimmte Prozeduren freischaltest – nicht aber für ganze Tabellen.

Schritt 1: Stored Procedures in SQL erstellen

Starte im SQL Server Management Studio und erstelle eine erste einfache Stored Procedure, die alle Einträge aus einer Beispiel-Tabelle Produkte zurückgibt.

CREATE PROCEDURE TabelleAuslesen
AS
BEGIN
   SELECT * FROM Produkte;
END;

Wie du eine eigene SQL Datenbank erstellst und SQL Server Management Studio installierst, zeige ich hier

 

Schritt 2: Stored Procedure in Power Apps einbinden

In Power Apps kannst du jetzt die Stored Procedure mittels Datenverbindung aufrufen und als vertikalen Katalog darstellen.

Galerie
Items = 
youtubedb.dboTabelleAuslesen().ResultSets.Table1

 

Schritt 3: Stored Procedure mit Eingabeparametern

Du kannst auch komplexere Stored Procedures inkl. Eingabeparameter erstellen. So kannst du z.B. die Produkttabelle dynamisch nach der Kategorie filtern.

SQL Stored Procedure
CREATE PROCEDURE GefilterteTabelleAuslesen
   @Kategorie NVARCHAR(255)
AS
BEGIN
   SELECT * FROM Produkte WHERE Kategorie = @Kategorie;
END;

Galerie in Power Apps
Items = 
youtubedb.dboGefilterteTabelleAuslesen({Kategorie:"Gemüse"}).ResultSets.Table1

 

Bonus: Dynamisches Filtern per Dropdown

Damit Nutzer:innen den Filterwert selbst bestimmen können, kannst du ein Dropdown-Menü einfügen.

Galerie
Items = 
youtubedb.dboGefilterteTabelleAuslesen({Kategorie:dd_Kategorie.Selected.Value}).ResultSets.Table1

 

Ich hoffe, diese Anleitung hilft dir dabei, deine Power Apps performant und nutzerfreundlich zu halten.

Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.

 Hier geht's zum Detailvideo: