Csatlakozás a SQL Serverhez az áttekintésből Power Apps

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.

  1. Jelentkezzen be, Power Apps és lépjen az Alkalmazások oldalra.

  2. Válassza az Új alkalmazás lehetőséget>Kezdje az adatokkal.

    Képernyőkép, amely bemutatja, hogyan hozhat létre alkalmazást az Új alkalmazás menü adataival kezdve.

  3. A Kiindulás adatokkal lapon válassza a Külső adatok csatlakoztatása lehetőséget.

  4. 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.

  5. Válassza ki a SQL kapcsolatot.

  6. 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.

    Képernyőkép az Alkalmazás létrehozása lapról, ahol kiválaszthat egy SQL Server-kapcsolatot, beleértve egy táblázatot is.

    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.

  7. 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

  1. 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.

  2. 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.

  3. Támogatott, ("string value" in \<column>)de nem (\<column> in "string value").

  4. Egy olyan kifejezés, amely Filter('[dbo].[MyOrders]', !IsBlank(CustomerId)) nem delegál a kiszolgálóra. Használhat azonban olyan kifejezést is, mint Filter('[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.

  5. A Power Apps delegálja a Len fü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álja char/nchar az SQL Servert, hanem használja varchar/nvarchar helyette.

  6. Támogatott, (StartsWith(\<column>, "string value"))de nem a következőhöz: (StartsWith("string value", \<column>))

  7. 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.