Megosztás a következőn keresztül:


Transact-SQL In-Memory OLTP által nem támogatott szerkezetek

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure 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 PRINT 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.

Lásd még:

Áttelepítés In-Memory OLTP-