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.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
A memória-optimalizált táblák, a natív módon lefordított tárolt eljárások, valamint a felhasználó által definiált függvények nem támogatják ugyanazt a teljes Transact-SQL funkcionalitást, mint amelyet a lemezalapú táblák, interpretált Transact-SQL tárolt eljárások és felhasználó által definiált függvények biztosítanak. Ha megkísérli használni az egyik nem támogatott szolgáltatást, a kiszolgáló hibát ad vissza.
A hibaüzenet szövege megemlíti a Transact-SQL utasítás típusát (például funkció, művelet, beállítás), valamint a funkció vagy Transact-SQL kulcsszó nevét. A legtöbb nem támogatott funkció 10794-et ad vissza, a hibaüzenet szövege pedig a nem támogatott funkciót jelzi. Az alábbi táblázatok felsorolják a hibaüzenet szövegében megjelenő Transact-SQL szolgáltatásokat és kulcsszavakat, valamint a hiba elhárításához szükséges korrekciós műveletet.
A memóriaoptimalizált táblákkal és natívan lefordított tárolt eljárásokkal támogatott funkciókkal kapcsolatos további információkért lásd:
In-Memory OLTP-t használó adatbázisok
Az alábbi táblázat felsorolja a Transact-SQL nem támogatott funkciókat, valamint azokat a kulcsszavakat, amelyek egy In-Memory OLTP-adatbázist érintő hiba üzenetszövegében megjelenhetnek. A táblázat a hiba megoldását is felsorolja.
| Típus | Név | Rezolúció |
|---|---|---|
| Lehetőség | AUTO_CLOSE | Az AUTO_CLOSE=ON adatbázis-beállítás nem támogatott MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkező adatbázisok esetén. |
| Lehetőség | CSATOLT_ÚJRAÉPÍTÉSI_NAPLÓ | A CREATE adatbázis-beállítás ATTACH_REBUILD_LOG nem támogatott olyan adatbázisok esetén, amelyek MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkeznek. |
| Tulajdonság | ADATBÁZIS PILLANATKÉPE | Az adatbázis-pillanatképek létrehozása nem támogatott olyan adatbázisokkal, amelyek MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkeznek. |
| Tulajdonság | Replikáció az sync_method "adatbázis-pillanatkép" vagy "adatbázis-pillanatkép karakter" használatával | Az sync_method "adatbázis-pillanatkép" vagy "adatbázis-pillanatkép karakter" használatával végzett replikációt nem támogatják MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkező adatbázisok. |
| Tulajdonság | DBCC CHECKDB (adatbázis integritás ellenőrzése) DBCC ELLENŐRZŐTÁBLA |
A DBCC CHECKDB kihagyja az adatbázis memóriaoptimalizált tábláit. A DBCC CHECKTABLE memóriaoptimalizált táblák esetében sikertelen lesz. |
Memóriaoptimalizált táblák
Az alábbi táblázat felsorolja a Transact-SQL nem támogatott funkciókat, valamint a memóriaoptimalizált táblázatot érintő hiba üzenetszövegében megjelenő kulcsszavakat. A táblázat a hiba megoldását is felsorolja.
| Típus | Név | Rezolúció |
|---|---|---|
| Tulajdonság | ON | A memóriaoptimalizált táblák nem helyezhetők el fájlcsoportra vagy partíciós sémára. Távolítsa el az ON záradékot a CREATE TABLE utasításból. Minden memóriaoptimalizált tábla memóriaoptimalizált fájlcsoportra van leképezve. |
| Adattípus | Adattípus neve | A megadott adattípus nem támogatott. Cserélje le a típust a támogatott adattípusok egyikére. További információ: Az OLTP In-Memory támogatott adattípusai. |
| Tulajdonság | Számított oszlopok |
A következőkre vonatkozik: SQL Server 2014 (12.x) és SQL Server 2016 (13.x) A memóriaoptimalizált táblák nem támogatják a számított oszlopokat. Távolítsa el a számított oszlopokat a CREATE TABLE utasításból. A memóriaoptimalizált táblák és indexek számított oszlopait támogatja az Azure SQL Database és az SQL Server 2017 (14.x) verziójától kezdve. |
| Tulajdonság | Replication | A replikáció memóriaoptimalizált táblák esetén nem támogatott. |
| Tulajdonság | FILESTREAM | A FILESTREAM storage nem támogatja a memóriaoptimalizált táblák oszlopait. Távolítsa el a FILESTREAM kulcsszót az oszlopdefinícióból. |
| Tulajdonság | SPARSE | A memóriaoptimalizált táblák oszlopai nem definiálhatók SPARSE-ként. Távolítsa el a SPARSE kulcsszót az oszlopdefinícióból. |
| Tulajdonság | ROWGUIDCOL | A ROWGUIDCOL beállítás nem támogatott a memóriaoptimalizált táblák oszlopai esetében. Távolítsa el a ROWGUIDCOL kulcsszót az oszlopdefinícióból. |
| Tulajdonság | KÜLFÖLDI KULCS |
A következőkre vonatkozik: Azure SQL Database és SQL Server, kezdve az SQL Server 2016 (13.x) verziójától. A memóriaoptimalizált táblák esetében a KÜLFÖLDI KULCS megkötések csak a többi memóriaoptimalizált tábla elsődleges kulcsára hivatkozó idegen kulcsok esetében támogatottak. Távolítsa el a korlátozást a tábladefinícióból, ha az idegen kulcs egyedi kényszerre hivatkozik. Az SQL Server 2014-ben (12.x) a KÜLSŐ KULCS megkötések nem támogatottak memóriaoptimalizált táblákkal. |
| Tulajdonság | klaszterezett index | Adjon meg egy nem klaszterezett indexet. Elsődleges kulcsindex esetén mindenképpen adja meg az ELSŐDLEGES KULCS NEMCLASZTEREZETT. |
| Tulajdonság | DDL (Adatdefiníciós nyelv) tranzakciókon belül | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem hozhatók létre és nem törölhetők a felhasználói tranzakciók kontextusában. A CREATE vagy DROP utasítás végrehajtása előtt ne indítsa el a tranzakciót, és győződjön meg arról, hogy a munkamenet-beállítás ki van kapcsolva IMPLICIT_TRANSACTIONS. |
| Tulajdonság | DDL-eseményindítók | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem hozhatók létre vagy nem törölhetők, ha a DDL-művelethez kiszolgáló- vagy adatbázis-eseményindító tartozik. Távolítsa el a kiszolgáló- és adatbázis-eseményindítókat a CREATE/DROP TABLE és a CREATE/DROP PROCEDURE rendszeren. |
| Tulajdonság | ESEMÉNYÉRTESÍTÉS | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem hozhatók létre és nem törölhetők, ha a DDL-művelethez kiszolgáló- vagy adatbázisesemény-értesítés tartozik. Távolítsa el a kiszolgáló- és adatbázisesemény-értesítéseket a CREATE TABLE, DROP TABLE, CREATE PROCEDURE vagy DROP PROCEDURE műveletek esetén. |
| Tulajdonság | FileTable | A memóriaoptimalizált táblák nem hozhatók létre fájltáblákként. Az AS FileTable argumentum eltávolítása a CREATE TABLE utasításból |
| Operation | Az elsődleges kulcsoszlopok frissítése | A memóriaoptimalizált táblák és táblázattípusok elsődleges kulcsoszlopai nem frissíthetők. Ha az elsődleges kulcsot frissíteni kell, törölje a régi sort, és szúrja be az új sort a frissített elsődleges kulccsal. |
| Operation | INDEX LÉTREHOZÁSA | A memóriaoptimalizált táblák indexeit a CREATE TABLE utasítással vagy az ALTER TABLE utasítással kell beágyazottan megadni. |
| Operation | TELJES SZÖVEGES INDEX LÉTREHOZÁSA | A memóriaoptimalizált táblák esetében a teljes szöveges indexek nem támogatottak. |
| Operation | sémamódosítás | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem támogatnak bizonyos sémamódosításokat: Az Azure SQL Database és az SQL Server 2017 (14.x) verziótól kezdve: támogatottak az ALTER TABLE, ALTER PROCEDURE és sp_rename műveletek. Más sémamódosítások, például kiterjesztett tulajdonságok hozzáadása nem támogatottak. SQL Server 2016 (13.x): Az ALTER TABLE és az ALTER PROCEDURE műveletek támogatottak. Más sémamódosítások, például sp_rename nem támogatottak. SQL Server 2014 (12.x): a sémamódosítások nem támogatottak. Egy memóriaoptimalizált tábla vagy natívan lefordított tárolt eljárás definíciójának módosításához először dobja el az objektumot, majd hozza létre újra a kívánt definícióval. |
| Operation | TRUNCATE TABLE | A TRUNCATE művelet nem támogatott a memóriaoptimalizált táblák esetében. Ha az összes sort el szeretné távolítani egy táblából, törölje az összes sort a DELETE FROMtable használatával, vagy dobja el és hozza létre újra a táblát. |
| Operation | ALTER AUTHORIZATION | A meglévő memóriaoptimalizált tábla vagy natívan lefordított tárolt eljárás tulajdonosának módosítása nem támogatott. Törölje és hozza létre újra a táblát vagy az eljárást a tulajdonjog módosításához. |
| Operation | SÉMA MÓDOSÍTÁSA | Meglévő tábla vagy natívan lefordított tárolt eljárás átvitele egy másik sémába nem támogatott. Az objektum elvetése és újbóli létrehozása a sémák közötti átvitelhez. |
| Operation | DBCC ELLENŐRZŐTÁBLA | A DBCC CHECKTABLE nem támogatott memóriaoptimalizált táblák esetén. A lemezen lévő ellenőrzőpontfájlok integritásának ellenőrzéséhez készítsen biztonsági másolatot a MEMORY_OPTIMIZED_DATA fájlcsoportról. |
| Tulajdonság | ANSI_PADDING KIKAPCSOLVA | Az ANSI_PADDING munkamenet-beállításnak bekapcsolva kell lennie, amikor memóriaoptimalizált táblákat vagy natívan lefordított tárolt eljárásokat hoz létre. A CREATE utasítás futtatása előtt hajtsa végre a SET ANSI_PADDING ON parancsot. |
| Lehetőség | adat_tömörítés | A memóriaoptimalizált táblák esetében az adattömörítés nem támogatott. Távolítsa el az opciót a tábladefinícióból. |
| Tulajdonság | DTC | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem érhetők el elosztott tranzakciókból. Használjon inkább SQL-tranzakciókat. |
| Operation | Memóriaoptimalizált táblák a MERGE célhelyeként | A memóriaoptimalizált táblák nem lehetnek a MERGE művelet céltáblái. Használja helyette az INSERT, a UPDATE és a DELETE utasítást. |
Indexek memória-optimalizált táblákon
Az alábbi táblázat felsorolja azokat a Transact-SQL szolgáltatásokat és kulcsszavakat, amelyek egy memóriaoptimalizált táblán lévő indexet érintő hiba üzenetszövegében megjelenhetnek, valamint a hiba megoldására szolgáló korrekciós műveletet.
| Típus | Név | Rezolúció |
|---|---|---|
| Tulajdonság | Szűrt index | A szűrt indexek nem támogatottak memóriaoptimalizált táblákkal. Hagyja ki a WHERE záradékot az index specifikációjából. |
| Tulajdonság | Belefoglalt oszlopok | A belefoglalt oszlopok megadása nem szükséges a memóriaoptimalizált táblákhoz. A memóriaoptimalizált tábla összes oszlopa implicit módon szerepel minden memóriaoptimalizált indexben. |
| Operation | DROP INDEX | A memóriaoptimalizált táblák indexeinek elvetése nem támogatott. Indexeket az ALTER TABLE használatával törölhet. További információ: Memory-Optimized táblák módosítása. |
| Indexelési beállítás | Indexelési beállítás | A HASH-indexek esetében csak egy indexbeállítási lehetőség támogatott: a BUCKET_COUNT. |
Nem klaszterezett hash indexek
Az alábbi táblázat felsorolja azokat a Transact-SQL szolgáltatásokat és kulcsszavakat, amelyek megjelenhetnek egy nemclustered kivonatindexet érintő hiba üzenetszövegében, valamint a hiba elhárítására szolgáló korrekciós műveletet.
| Típus | Név | Rezolúció |
|---|---|---|
| Lehetőség | ASC/DESC | A nem clustered kivonatindexek nincsenek rendezve. Távolítsa el az ASC és a DESC kulcsszavakat az indexkulcs specifikációjából. |
Natívan lefordított tárolt eljárások és felhasználó által meghatározott függvények
Az alábbi táblázat felsorolja azokat a Transact-SQL funkciókat és kulcsszavakat, amelyek natív módon lefordított tárolt eljárásokat és felhasználó által definiált függvényeket tartalmazó hiba üzenetszövegében jelenhetnek meg, valamint a hiba elhárítására szolgáló korrekciós műveletet.
| Típus | Tulajdonság | Rezolúció |
|---|---|---|
| Tulajdonság | Soron belüli táblaváltozók | A táblatípusok nem deklarálhatók változódeklarációkkal beágyazottan. A táblatípusokat kifejezetten CREATE TYPE utasítással kell deklarálni. |
| Tulajdonság | Cursors | A kurzorok nem támogatottak natívan lefordított tárolt eljárásokban. Amikor az eljárást az ügyfélből hajtja végre, használja az RPC-t a kurzor API helyett. Az ODBC-vel kerülje az Transact-SQL utasítás VÉGREHAJTÁSÁT, ehelyett adja meg közvetlenül az eljárás nevét. Ha Transact-SQL kötegből vagy más tárolt eljárásból hajtja végre az eljárást, ne használjon kurzort a natívan lefordított tárolt eljárással. Natívan lefordított tárolt eljárás létrehozásakor a kurzor használata helyett használjon set-alapú logikát vagy WHILE hurkot. |
| Tulajdonság | Nem állandó paraméter alapértelmezett értéke | Ha natívan lefordított tárolt eljárásokban használ alapértelmezett értékeket paraméterekkel, az értékeknek állandóknak kell lenniük. Távolítsa el a helyettesítő karaktereket a paraméterdeklarációkból. |
| Tulajdonság | EXTERNAL | A CLR tárolt eljárásai natív módon nem fordíthatók le. Távolítsa el az AS EXTERNAL záradékot vagy a NATIVE_COMPILATION beállítást a CREATE PROCEDURE utasításból. |
| Tulajdonság | Számozott tárolt eljárások | Natívan lefordított tárolt eljárások nem számozhatók. Távolítsa el a ;számot a CREATE PROCEDURE utasításból. |
| Tulajdonság | többsoros INSERT ... VALUES utasítások | Natívan lefordított tárolt eljárásban nem szúrhat be több sort ugyanazzal az INSERT utasítással. Hozzon létre INSERT utasításokat minden sorhoz. |
| Tulajdonság | Gyakori táblakifejezések (CTE-k) | A gyakori táblakifejezések (CTE-k) nem támogatottak a natívan lefordított tárolt eljárásokban. Írja újra a lekérdezést. |
| Tulajdonság | SZÁMÍTÁS | A COMPUTE záradék nem támogatott. Távolítsa el a lekérdezésből. |
| Tulajdonság | SELECT INTO - adatok kiválasztása és egy új táblába való mentése | A SELECT utasítás nem támogatja az INTO záradékot. Írja át a lekérdezést INSERT INTOTableSELECT néven. |
| Tulajdonság | hiányos beszúrási oszloplista | Az INSERT utasításban általában a tábla összes oszlopához meg kell adni az értékeket. Azonban támogatjuk az ALAPÉRTELMEZETT korlátozásokat és az IDENTITY(1,1) oszlopokat a memóriaoptimalizált táblákon. Ezeket az oszlopokat, és az identitásoszlopok esetében kötelezően, ki kell hagyni az INSERT oszloplistából. |
| Tulajdonság | Funkció | Egyes beépített függvények natívan lefordított tárolt eljárásokban nem támogatottak. Távolítsa el az elutasított függvényt a tárolt eljárásból. A támogatott beépített függvényekkel kapcsolatos további információkért lásd: Natívan lefordított T-SQL-modulok támogatott funkciói, vagy Natívan lefordított tárolt eljárások. |
| Tulajdonság | CASE |
A következőkre vonatkozik: AZ SQL Server 2014 (12.x) és az SQL Server indítása az SQL Server 2016-tól (13.x) A CASE-kifejezések nem támogatottak a natívan lefordított tárolt eljárásokon belüli lekérdezésekben. Minden esethez hozzon létre lekérdezéseket. További információ: CASE-kifejezés implementálása natívan lefordított tárolt eljárásban. Az SQL Server 2017-et (14.x) indító Azure SQL Database és SQL Server támogatja a CASE-kifejezéseket. |
| Tulajdonság | VÉGREHAJTÁS BESZÚRÁSA | Távolítsa el a hivatkozást. |
| Tulajdonság | EXECUTE | Csak natívan lefordított tárolt eljárások és felhasználó által definiált függvények végrehajtására támogatott. |
| Tulajdonság | felhasználó által definiált összesítések | A felhasználó által definiált összesítő függvények natívan lefordított tárolt eljárásokban nem használhatók. Távolítsa el a függvényre vonatkozó hivatkozást az eljárásból. |
| Tulajdonság | tallózási mód metaadatai | A natívan lefordított tárolt eljárások nem támogatják a böngészési mód metaadatait. Győződjön meg arról, hogy a NO_BROWSETABLE munkamenet opció ki van kapcsolva. |
| Tulajdonság | DELETE utasítás FROM záradékkal | A FROM záradék nem támogatott a táblaforrással rendelkező DELETE-utasítások esetében natívan lefordított tárolt eljárásokban. A DELETE és a FROM záradék támogatott, ha a törölni kívánt táblát jelzi. |
| Tulajdonság | UPDATE utasítás FROM záradékkal | A FROM záradék natívan lefordított tárolt eljárásokban nem támogatott az UPDATE utasítások esetében. |
| Tulajdonság | ideiglenes eljárások | Az ideiglenes tárolt eljárások natív módon nem fordíthatók le. Hozzon létre egy állandó natívan lefordított tárolt eljárást, vagy ideiglenesen értelmezett Transact-SQL tárolt eljárást. |
| Elkülönítési szint | NEM VÉGLEGESÍTETT OLVASÁS | A read UNCOMMITTED elkülönítési szintje natívan lefordított tárolt eljárások esetében nem támogatott. Használjon támogatott elkülönítési szintet, például a SNAPSHOT-ot. |
| Elkülönítési szint | LEKÖTÖTT OLVASÁS | A READ COMMITTED elkülönítési szintje natívan lefordított tárolt eljárások esetében nem támogatott. Használjon támogatott elkülönítési szintet, például a SNAPSHOT-ot. |
| Tulajdonság | ideiglenes táblák | A tempdb-táblák natívan lefordított tárolt eljárásokban nem használhatók. Ehelyett használjon táblázatváltozót vagy memóriaoptimalizált táblát a DURABILITY=SCHEMA_ONLY használatával. |
| Tulajdonság | DTC | A memóriaoptimalizált táblák és a natívan lefordított tárolt eljárások nem érhetők el elosztott tranzakciókból. Használjon inkább SQL-tranzakciókat. |
| Tulajdonság | VÉGREHAJTÁS ÚJRAFORDÍTÁSSAL | A Natívan lefordított tárolt eljárások esetében a WITH RECOMPILE (ÚJRAFORDÍTÁS) lehetőség nem támogatott. |
| Tulajdonság | Végrehajtás a dedikált rendszergazdai kapcsolatból. | Natívan lefordított tárolt eljárások nem hajthatók végre a dedikált rendszergazdai kapcsolatból (DAC). Használjon inkább normál kapcsolatot. |
| Operation | savepoint | Natívan lefordított tárolt eljárások nem hívhatók meg olyan tranzakciókból, amelyeknek aktív mentési pontjuk van. Távolítsa el a mentési pontot a tranzakcióból. |
| Operation | FELHATALMAZÁS MÓDOSÍTÁSA | A meglévő memóriaoptimalizált tábla vagy natívan lefordított tárolt eljárás tulajdonosának módosítása nem támogatott. Törölje és hozza létre újra a táblázatot vagy az eljárást a tulajdonosváltáshoz. |
| Operator | OPENROWSET | Ez az operátor nem támogatott. Távolítsa el az OPENROWSET-t a natívan lefordított tárolt eljárásból. |
| Operator | OPENQUERY | Ez az operátor nem támogatott. Távolítsa el az OPENQUERY-t a natívan lefordított tárolt eljárásból. |
| Operator | OPENDATASOURCE | Ez az operátor nem támogatott. Távolítsa el az OPENDATASOURCE-t a natívan lefordított tárolt eljárásból. |
| Operator | OPENXML | Ez az operátor nem támogatott. Távolítsa el az OPENXML-t a natívan lefordított tárolt eljárásból. |
| Operator | CONTAINSTABLE | Ez az operátor nem támogatott. Távolítsa el a CONTAINSTABLE elemet a natívan lefordított tárolt eljárásból. |
| Operator | FREETEXTTABLE | Ez az operátor nem támogatott. Távolítsa el a FREETEXTTABLE-t a natívan lefordított tárolt eljárásból. |
| Tulajdonság | táblaértékű függvények | A táblaértékelt függvények nem hivatkozhatók natívan lefordított tárolt eljárásokból. Ennek a korlátozásnak az egyik lehetséges megkerülő megoldása a táblaértékelt függvények logikájának hozzáadása az eljárás törzséhez. |
| Operator | CHANGETABLE | Ez az operátor nem támogatott. Távolítsa el a CHANGETABLE elemet a natívan lefordított tárolt eljárásból. |
| Operator | GOTO | Ez az operátor nem támogatott. Használjon más eljárási szerkezeteket, például a WHILE-t. |
| Operator | ELTOLÁS | Ez az operátor nem támogatott. Távolítsa el az OFFSET a natívan lefordított tárolt eljárásból. |
| Operator | INTERSECT | Ez az operátor nem támogatott. Távolítsa el az INTERSECT-et a natívan lefordított tárolt eljárásból. Bizonyos esetekben az INNER JOIN használható ugyanahhoz az eredményhez. |
| Operator | EXCEPT | Ez az operátor nem támogatott. Távolítsa el a KIVÉVE elemet a natívan lefordított tárolt eljárásból. |
| Operator | APPLY |
A következőkre vonatkozik: AZ SQL Server 2014 (12.x) és az SQL Server indítása az SQL Server 2016-tól (13.x) Ez az operátor nem támogatott. Távolítsa el az APPLY parancsot a natívan lefordított tárolt eljárásból. Az Azure SQL Database és az SQL Server a SQL Server 2017 (14.x) verziótól kezdődően támogatja az APPLY operátort natívan lefordított modulokban. |
| Operator | FŐTÁMASZ | Ez az operátor nem támogatott. Távolítsa el a PIVOT-t a natívan lefordított tárolt eljárásból. |
| Operator | UNPIVOT | Ez az operátor nem támogatott. Távolítsa el a UNPIVOT-t a natívan lefordított tárolt eljárásból. |
| Operator | CONTAINS | Ez az operátor nem támogatott. Távolítsa el a CONTAINS-t a natívan lefordított tárolt eljárásból. |
| Operator | FREETEXT | Ez az operátor nem támogatott. Távolítsa el a FREETEXT-et a natívan lefordított tárolt eljárásból. |
| Operator | TSEQUAL | Ez az operátor nem támogatott. Távolítsa el a TSEQUAL-t a natívan lefordított tárolt eljárásból. |
| Operator | LIKE | Ez az operátor nem támogatott. Távolítsa el a LIKE-t a natívan lefordított tárolt eljárásból. |
| Operator | KÖVETKEZŐ ÉRTÉK: | A szekvenciák nem hivatkozhatók natívan lefordított tárolt eljárásokban. Szerezze be az értéket az értelmezett Transact-SQL használatával, majd adja át a natívan lefordított tárolt eljárásnak. További információért lásd: Az IDENTITÁS megvalósítása egy memória-optimalizált táblában. |
| Opció beállítása | opció | A SET beállításai natívan lefordított tárolt eljárásokon belül nem módosíthatók. Bizonyos beállítások a BEGIN ATOMIC utasítással állíthatók be. További információkért lásd a natívan lefordított tárolt eljárások atomblokkokról szóló szakaszát. |
| Operandus | TÁBLÁZATMINTA | Ez az operátor nem támogatott. Távolítsa el a TABLESAMPLE-t a natívan lefordított tárolt eljárásból. |
| Lehetőség | RECOMPILE | A natívan lefordított tárolt eljárások fordítása a létrehozás idején történik. Távolítsa el a RECOMPILE-t az eljárásdefinícióból. A sp_recompile natívan lefordított tárolt eljáráson hajthatja végre, ami a következő végrehajtás során újrafordítást okoz. |
| Lehetőség | ENCRYPTION | Ez a beállítás nem támogatott. Távolítsa el a TITKOSÍTÁSt az eljárásdefinícióból. |
| Lehetőség | REPLIKÁCIÓHOZ | Natívan lefordított tárolt eljárások nem hozhatók létre replikációhoz. A REPLIKÁCIÓ el lett távolítva az eljárásdefinícióból. |
| Lehetőség | XML-hez | Ez a beállítás nem támogatott. Távolítsa el a FOR XML-t a natívan lefordított tárolt eljárásból. |
| Lehetőség | BÖNGÉSZÉSHEZ | Ez a beállítás nem támogatott. Távolítsa el FOR BROWSE parancsot a natívan lefordított tárolt eljárásból. |
| Csatlakozás tipp | HASH, EGYESÍTÉS | A natívan lefordított tárolt eljárások csak a beágyazott ciklusú illesztéseket támogatják. A hash és az összekapcsolási illesztések nem támogatottak. Távolítsa el az illesztésmutatót. |
| Lekérdezési tipp | Lekérdezési tipp | Ez a lekérdezési javaslat nem található natívan lefordított tárolt eljárásokban. A támogatott lekérdezési tippekért lásd: Lekérdezési tippek (Transact-SQL). |
| Lehetőség | PERCENT | Ezt a beállítást a TOP záradékok nem támogatják. Távolítsa el a PERCENT függvényt a lekérdezésből a natívan lefordított tárolt eljárásban. |
| Lehetőség | KÖTELÉKEKKEL |
A következőkre vonatkozik: SQL Server 2014 (12.x) és SQL Server 2016 (13.x) Ezt a beállítást a TOP záradékok nem támogatják. Távolítsa el a WITH TIES-t a lekérdezésből a natívan lefordított tárolt eljárásban. Az Azure SQL Database és az SQL Server az SQL Server 2017 (14.x) verziótól kezdve támogatják a TOP WITH TIES utasítást. |
| Összesítő függvény | Összesítő függvény | Nem minden összesítő függvény támogatott. A natívan lefordított T-SQL-modulok támogatott összesítő függvényeivel kapcsolatos további információkért lásd a Natívan lefordított T-SQL-modulok támogatott funkcióit. |
| Rangsorolási függvény | Rangsorolási függvény | A rangsorolási függvények natívan lefordított tárolt eljárásokban nem támogatottak. Távolítsa el őket az eljárásdefinícióból. |
| Funkció | Funkció | Ez a függvény nem támogatott. A natívan lefordított T-SQL-modulok támogatott funkcióiról további információt a Natívan lefordított T-SQL-modulok támogatott funkciói című témakörben talál. |
| Statement | Nyilatkozat | Ez az állítás nem támogatott. A natívan lefordított T-SQL-modulok támogatott funkcióiról további információt a Natívan lefordított T-SQL-modulok támogatott funkciói című témakörben talál. |
| Tulajdonság | MIN és MAX bináris és karakterláncokkal | A MIN és MAX összesítő függvény nem használható karakter- és bináris sztringértékekhez natívan lefordított tárolt eljárásokon belül. |
| Tulajdonság | CSOPORTOSÍTÁS AZ ÖSSZES SZERINT | Az ALL nem használható a GROUP BY záradékokkal natívan lefordított tárolt eljárásokban. Távolítsa el az ALL parancsot a GROUP BY záradékból. |
| Tulajdonság | CSOPORTOSÍTÁS () | Az üres lista szerinti csoportosítás nem támogatott. Távolítsa el a GROUP BY záradékot, vagy foglalja bele az oszlopokat a csoportosítási listába. |
| Tulajdonság | ROLLUP | A ROLLUP nem használható GROUP BY záradékokkal natívan lefordított tárolt eljárásokban. Távolítsa el a ROLLUP elemet az eljárásdefinícióból. |
| Tulajdonság | CUBE | CUBE nem használható natívan lefordított tárolt eljárásokban GROUP BY záradékokkal. Távolítsa el a KOCKA-t az eljárásdefinícióból. |
| Tulajdonság | CSOPORTOSÍTÁSI CSOPORTOK | A GROUPING SETS nem használható a GROUP BY záradékokkal natívan lefordított tárolt eljárásokban. Távolítsa el a CSOPORTOSÍTÁSI HALMAZOKAT az eljárásdefinícióból. |
| Tulajdonság | TRANZAKCIÓ INDÍTÁSA, VÉGLEGESÍTÉSI TRANZAKCIÓ ÉS VISSZAÁLLÍTÁSI TRANZAKCIÓ | AZ ATOMIC-blokkok használatával szabályozhatja a tranzakciókat és a hibakezelést. További információ: Atomblokkok. |
| Tulajdonság | Beágyazott táblaváltozó-deklarációk. | A táblaváltozóknak explicit módon definiált memóriaoptimalizált táblázattípusokra kell hivatkoznia. Létre kell hoznia egy memóriaoptimalizált táblázattípust, és ezt a típust kell használnia a változódeklarációhoz ahelyett, hogy beágyazott típust ad meg. |
| Tulajdonság | Lemezalapú táblák | A lemezalapú táblák nem érhetők el natív módon lefordított tárolt eljárásokból. Távolítsa el a lemezalapú táblákra mutató hivatkozásokat a natívan lefordított tárolt eljárásokból. Vagy migrálja a lemezalapú táblákat a memóriaoptimalizált megoldások közé. |
| Tulajdonság | Views | A nézetek nem érhetők el natívan lefordított tárolt eljárásokból. Nézetek helyett hivatkozzon az alapul szolgáló alaptáblákra. |
| Tulajdonság | Táblaértékelt függvények |
A következőkre vonatkozik: Azure SQL Database és SQL Server, kezdve az SQL Server 2016-tól (13.x) A többutas táblaértékű függvények natívan lefordított T-SQL-modulokból nem érhetők el. A beágyazott táblaértékű függvények támogatottak, de csak akkor, ha WITH NATIVE_COMPILATION módban hozzák létre őket. A következőkre vonatkozik: SQL Server 2014 (12.x) A táblaértékelt függvények nem hivatkozhatók natívan lefordított T-SQL-modulokból. |
| Lehetőség | Hivatkozás eltávolítása | |
| Tulajdonság | DDL | Natívan lefordított T-SQL-modulokban nem támogatott a DDL. |
| Lehetőség | STATISTICS XML | Nem támogatott. Amikor lekérdezést futtat, és engedélyezve van a STATISTICS XML, a rendszer a natívan lefordított tárolt eljárás része nélkül adja vissza az XML-tartalmat. |
A memória-optimalizált táblákhoz hozzáférő tranzakciók
Az alábbi táblázat felsorolja azokat a Transact-SQL szolgáltatásokat és kulcsszavakat, amelyek megjelenhetnek a memóriaoptimalizált táblákhoz hozzáférő tranzakciókat érintő hibák üzenetszövegében, valamint a hiba elhárításához szükséges korrekciós műveletet.
| Típus | Név | Rezolúció |
|---|---|---|
| Tulajdonság | savepoint | A memóriaoptimalizált táblákhoz hozzáférő tranzakciókban nem támogatott explicit mentési pontok létrehozása. |
| Tulajdonság | kötött tranzakció | A kötött munkamenetek nem vehetnek részt a memóriaoptimalizált táblákhoz hozzáférő tranzakciókban. Az eljárás végrehajtása előtt ne kösse össze a munkamenetet. |
| Tulajdonság | DTC | A memóriaoptimalizált táblákhoz hozzáférő tranzakciók nem lehetnek elosztott tranzakciók. |