Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Power Fx-képletek használatával különböző módokon csatlakozhat az SQL Server adataihoz az alkalmazásban. Az adatokhoz közvetlenül is hozzáférhet, illetve nézetek vagy tárolt eljárások segítségével adatokat hozhat létre, frissíthet vagy törölhet az alkalmazásban.
Előfeltételek
Az adatok közvetlen eléréséhez létrehozhat egy Start with data alkalmazást a SQL Server-adatokhoz. Ezzel a módszerrel egy alapszintű, működő alkalmazást kaphat, amelyet nézetekkel és tárolt eljárásokkal módosíthat.
Jelentkezzen be, Power Apps és lépjen az Alkalmazások oldalra.
Válassza az Új alkalmazás lehetőséget>Kezdje az adatokkal.
A Kiindulás adatokkal lapon válassza a Külső adatok csatlakoztatása lehetőséget.
A Válasszon adatkészlet a kezdéshez csoportban válassza a From SQL lehetőséget.
Ha van meglévő SQL Server kapcsolata, akkor betöltődik.
Feljegyzés
Ha még nem rendelkezik SQL Server-kapcsolattal, a rendszer kéri, hogy hozzon létre egyet.
Válassza ki a SQL kapcsolatot.
Adja meg a kiszolgáló és az adatbázis nevét, majd válassza aCsatlakozás lehetőséget. Válasszon egy táblázatot a megjelenő táblázatok listájából.
Feljegyzés
Egyszerre csak egy kapcsolat jelenik meg. Másik kapcsolat használatához válassza a ... túlcsordulás menü a SQL kapcsolaton, majd keressen egy újat, vagy hozzon létre egy új SQL kapcsolatot.
Válassza az Alkalmazás létrehozása lehetőséget.
Adatok elérése
Miután az alkalmazás csatlakozott a SQL Serverhez, hozzáférhet a data: Access data in SQL Server szolgáltatáshoz.
Eredmények megtekintése
A SQL lekérdezések eredményeinek megtekintéséhez lásd: Eredmények megtekintése a SQL Serverben.
Power Apps-adattípus-leképezések
| SQL Server | Power Apps |
|---|---|
bigint, decimal, int, money, numericsmallint, smallmoney, tinyint, , floatreal |
Szám |
char, nchar, varchar, nvarchartextntext |
Szöveg |
bit |
logikai |
date, datetime, datetime2, smalldatetimedatetimeoffsettime |
DateTime |
uniqueidentifier |
GUID |
Feljegyzés
Ha egy SQL Server-adattípus nem jelenik meg az előző táblázatban, az adattípus nem támogatott.
A nem támogatott adattípusok a következő példákat tartalmazzák: binary(), , varbinary(), cursorimage, rowversion, , hierarchyid, sql_variant xml, térbeli geometriatípusok, térbeli földrajzi típusok és táblázat. Emellett a "tinyint" és a "smallint" nem támogatott elsődleges kulcsként.
Az SQL Serverre delegálható Power Apps-függvények és műveletek
A Power Apps a Power Fx lekérdezési műveleteit (például szűrőt) delegálhatja a háttéradatforrásba feldolgozás céljából. A delegálás lehetővé teszi, hogy a háttéradat-szolgáltatás (például az SQL Server) elvégezhesse a szűrési munkát, így csak néhány rekordot kell továbbítani az eszközre.
Ez a táblázat azt mutatja be, hogy mely műveletek delegálhatók az SQL Serverre adattípus szerint.
AndA , és OrNot delegálható kifejezések.
| Művelet vagy függvény | Szám | Szöveg | logikai | DateTime | GUID |
|---|---|---|---|---|---|
*, +, -, / |
Igen | - | - | Nem | - |
<, <=, >>= |
Igen | Nem | Nem | Igen | - |
=, <> |
Igen | Igen | Igen | Igen | Igen |
Average |
Igen | - | - | - | - |
EndsWith |
- | Igen [1] | - | - | - |
Filter |
Igen | Igen | Igen | Igen [2] | Igen |
In (részsztring) |
- | Igen [3] | - | - | - |
IsBlank [4] |
Nem | Nem | Nem | Nem | Nem |
Len (hossz) |
- | Igen [5] | - | - | - |
Lookup |
Igen | Igen | Igen | Igen | Igen |
Max |
Igen | - | - | Nem | - |
Min |
Igen | - | - | Nem | - |
Search |
Nem | Igen | Nem | Nem | - |
Sort |
Igen | Igen | Igen | Igen | - |
SortByColumns |
Igen | Igen | Igen | Igen | - |
StartsWith |
- | Igen [6] | - | - | - |
Sum |
Igen | - | - | - | - |
UpdateIf, RemoveIf [7] |
Igen | Igen | Igen | Igen | Igen |
Jegyzetek
Támogatott,
(EndsWith(\<column>, "string value"))de nem.(EndsWith("string value", \<column>))Ha egy karakter(10) oszlop értéke "hello",EndsWith(\<column>, "llo")akkor a hamis értéket adja vissza, terv szerint. A karakter(10) oszlop 10 karakterből áll.A közvetlen dátumszűrők nem működnek helyszíni adatátjáróval rendelkező SQL Server esetén. Létrehozhat azonban egy működő számított oszlopot. Létrehozhat például:
ALTER TABLE myTable ADD DateAsInt AS (YEAR([date]) * 10000 + MONTH([date]) * 100 + DAY([date]))
Ezután szűrjön a számított szám oszlopra.Támogatott,
("string value" in \<column>)de nem(\<column> in "string value").Egy olyan kifejezés, amely
Filter('[dbo].[MyOrders]', !IsBlank(CustomerId))nem delegál a kiszolgálóra. Használhat azonban olyan kifejezést is, mintFilter('[dbo].[MyOrders]', CustomerId <> Blank())például a kiszolgálóra delegált, szemantikailag közel álló kifejezés. A különbség az, hogy a második kifejezés nem fogja üresként kezelni az üres sztringet ("") . Bár a kifejezések nem egyenértékűek, az utóbbiak az Ön céljaira is használhatók. Ezt a metódust nem használhatja a Guid adattípushoz.A Power Apps delegálja a
Lenfüggvényt, de előfordulhat, hogy a viselkedés nem a várt módon működik. Az SQL Serverben a "hello" értékkel rendelkező char(10) oszlop hossza mindig 10. A Power Apps azonban ezt a sztringet 5-ös hosszúságúnak tekinti, ami eltéréseket és zavart okozhat. Ne használjachar/ncharaz SQL Servert, hanem használjavarchar/nvarcharhelyette.Támogatott,
(StartsWith(\<column>, "string value"))de nem a következőhöz:(StartsWith("string value", \<column>))Az UpdateIf és a RemoveIf helyileg működik, de 500/2000 rekordra való delegálást szimulál. Egymás után a nem delegált 500/2000 rekordkorlátot meghaladó rekordokat hoznak le. A Rendszer összegyűjti az If feltételnek megfelelő rekordokat. A rendszer általában legfeljebb 500/2000 rekordot gyűjt külön, majd végrehajtásonként módosítja. Azonban több rekord is frissíthető, ha a meglévő helyi adatgyorsítótár nagy, mivel a függvény több rekordhoz is hozzáfér a kiértékeléshez.